//package com.ymatou.iapi.optrade.testcase;
//
//import java.lang.reflect.Method;
//import java.math.BigDecimal;
//import java.math.MathContext;
//import java.util.ArrayList;
//import java.util.Arrays;
//import java.util.Calendar;
//import java.util.Date;
//import java.util.List;
//import java.util.Map;
//import java.util.Random;
//import java.util.stream.Collectors;
//
//import org.apache.commons.collections.CollectionUtils;
//import org.apache.commons.lang3.exception.ExceptionUtils;
//import org.joda.time.DateTime;
//import org.junit.After;
//import org.junit.AfterClass;
//import org.junit.Before;
//import org.junit.BeforeClass;
//import org.junit.Ignore;
//import org.junit.Test;
//import org.junit.experimental.categories.Category;
//
//import com.google.common.collect.Lists;
//import com.ymatou.common.lang.CipherUtil;
//import com.ymatou.iapi.optrade.parameter.enums.AppTerminalSourceEnum;
//import com.ymatou.iapi.optrade.parameter.enums.AuthenticateFeeTypeEnum;
//import com.ymatou.iapi.optrade.parameter.enums.AuthenticateFreightTypeEnum;
//import com.ymatou.iapi.optrade.parameter.enums.BizTypeEnum;
//import com.ymatou.iapi.optrade.parameter.enums.CouponApplianceTypeEnum;
//import com.ymatou.iapi.optrade.parameter.enums.LogisticsTypeEnum;
//import com.ymatou.iapi.optrade.parameter.enums.OrderSourceEnum;
//import com.ymatou.iapi.optrade.parameter.enums.PromotionTypeEnum;
//import com.ymatou.iapi.optrade.parameter.enums.ReduceCouponsStatusEnum;
//import com.ymatou.iapi.optrade.parameter.enums.ReduceProdStocksStatusEnum;
//import com.ymatou.iapi.optrade.parameter.enums.RiskControlStatusEnum;
//import com.ymatou.iapi.optrade.parameter.enums.TerminalSourceEnum;
//import com.ymatou.iapi.optrade.parameter.model.placeorder.MainOrder;
//import com.ymatou.iapi.optrade.parameter.model.placeorder.Order;
//import com.ymatou.iapi.optrade.parameter.model.placeorder.OrderGroup;
//import com.ymatou.iapi.optrade.parameter.model.placeorder.OrderItem;
//import com.ymatou.iapi.optrade.parameter.req.PlaceOrderReq;
//import com.ymatou.iapi.optrade.parameter.utill.Utils;
//import com.ymatou.iapi.optrade.parameter.vo.ActivityVo;
//import com.ymatou.iapi.optrade.parameter.vo.BizVo;
//import com.ymatou.iapi.optrade.parameter.vo.BookingConfirmOrderItemVo;
//import com.ymatou.iapi.optrade.parameter.vo.BookingConfirmOrderVo;
//import com.ymatou.iapi.optrade.parameter.vo.CatalogApportionVo;
//import com.ymatou.iapi.optrade.parameter.vo.CouponVo;
//import com.ymatou.iapi.optrade.parameter.vo.OrderGroupVo;
//import com.ymatou.iapi.optrade.parameter.vo.OrderItemVo;
//import com.ymatou.iapi.optrade.parameter.vo.OrderVo;
//import com.ymatou.iapi.optrade.parameter.vo.PrepaidCardVo;
//import com.ymatou.iapi.optrade.parameter.vo.SellerPromotionVo;
//import com.ymatou.iapi.optrade.parameter.vo.ThirdPartyPromotionVo;
//import com.ymatou.iapi.optrade.parameter.vo.UbuyUserVo;
//import com.ymatou.iapi.optrade.resp.PlaceOrderResp;
//import com.ymatou.iapi.optrade.resp.TradingServiceResp;
//import com.ymatou.iapi.optrade.service.IdCardService;
//import com.ymatou.iapi.optrade.service.PlaceOrderCall;
//import com.ymatou.iapi.optrade.service.PrepaidCardService;
//import com.ymatou.iapi.optrade.service.RefundService;
//import com.ymatou.iapi.synctrade.service.TradingSyncService;
//import com.ymatou.iapi.trading.operate.parameter.po.SubcatalogsPo;
//import com.ymt.base.YmatouEasyCall;
//import com.ymt.core.tool.Logger;
//import com.ymt.utils.annotation.TestCase;
//import com.ymt.utils.tag.P1;
//import com.ymttest.business.service.AccountCallServiceV2;
//import com.ymttest.business.service.OrderCallService;
//import com.ymttest.business.service.PayGateWayCallService;
//import com.ymttest.business.service.ProductManagerCallServiceV2;
//import com.ymttest.business.service.YMTTrading.TradingAllPromotion;
//import com.ymttest.business.service.YMTTrading.TradingCallService;
//import com.ymttest.business.service.YMTTrading.TradingPlaceEngageOrderCallService;
//import com.ymttest.business.service.YMTTrading.TradingProductVo;
//import com.ymttest.business.service.YMTTrading.TradingPlaceAnliOrderCallService;
//import com.ymttest.database.model.Userinfo;
//import com.ymttest.database.model.YmtIdCardInfo;
//import com.ymttest.database.model.anlihui.Settlement;
//import com.ymttest.database.sharding.db.ext.model.DeliveryPo;
//import com.ymttest.database.sharding.db.ext.model.OrderDetailExtPo;
//import com.ymttest.database.sharding.db.ext.model.OrderExtPo;
//import com.ymttest.database.sharding.db.sharding.model.MainOrderPo;
//import com.ymttest.database.sharding.db.sharding.model.OrderBizPo;
//import com.ymttest.database.sharding.db.sharding.model.OrderDetailPo;
//import com.ymttest.database.sharding.db.sharding.model.OrderDetailPromotionPo;
//import com.ymttest.database.sharding.db.sharding.model.OrderDetailSubPo;
//import com.ymttest.database.sharding.db.sharding.model.OrderPo;
//import com.ymttest.database.sharding.db.sharding.model.OuterPromotionPo;
//import com.ymttest.database.sharding.db.sqlwapper.OrderShardingWapper;
//import com.ymttest.database.sharding.db.sqlwapper.OrderWapper;
//import com.ymttest.database.sqlwapper.DefaultWapper;
//import com.ymttest.database.sqlwapper.JUserWapper;
//import com.ymttest.database.sqlwapper.YmtProductsIWapper;
//import com.ymttest.database.sqlwapper.anlihui.SettlementWrapper;
//import com.ymttest.utils.DataUtil;
//import com.ymttest.utils.EnvSetup;
//import com.ymttest.utils.TestDataManager;
//import com.ymttest.utils.constant.ECode;
//
//public class Ts_PlaceOrder {
//
//	private static PlaceOrderReq placeOrderReq;
//	private static PlaceOrderCall placeorderCall;
//
//	private static OrderShardingWapper orderShardingWapper = new OrderShardingWapper();
//	private static OrderWapper orderWapper = new OrderWapper();
//
//	private static SettlementWrapper settlementWrapper = new SettlementWrapper();
//
//	private static Long sellerId = Long.valueOf(EnvSetup
//			.getData("autotest_seller1"));
//	private static String sellerName = String.valueOf(EnvSetup
//			.getData("autotest_sellerName1"));
//
//	private static boolean isSubsidy = false;
//	String key = "123456789";
//
//	@BeforeClass
//	public static void setUp() {
//		Logger.createResultFile("创建订单(新)接口");
//		String accountid1;
//		try {
//			accountid1 = AccountCallServiceV2.getAccountId(20238699);
//			AccountCallServiceV2.resetAccount(accountid1, new BigDecimal(
//					9000000), new BigDecimal(0));
//		} catch (Exception e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}
//	}
//
//	@Before
//	public void caseUp() {
//		placeOrderReq = new PlaceOrderReq();
//		placeorderCall = new PlaceOrderCall();
//	}
//
//	@AfterClass
//	public static void tearDown() {
//		Logger.generateResult(placeorderCall.getOpurl());
//		orderShardingWapper.activeDeadCommunicationsLink(orderShardingWapper);
//	}
//
//	@After
//	public void caseDown() {
//		Logger.end();
//
//		isSubsidy = false;
//		long sellerId = Long.valueOf(EnvSetup.getData("autotest_seller1"));
//
//		try {
//			ProductManagerCallServiceV2.batchSetProductOffSale(
//					ProductManagerCallServiceV2
//							.getAllOnSaleProducts((int) sellerId),
//					(int) sellerId);
//		} catch (Exception e) {
//			Logger.info("批量下架Ts_PlaceOrder创建的商品");
//		}
//	}
//
//	public void verify() throws Exception {
//		this.verify(new ArrayList<PlaceOrderReq>(), 1);
//	}
//
//	public void verify(int placeOrderType) throws Exception {
//		this.verify(new ArrayList<PlaceOrderReq>(), placeOrderType);
//	}
//
//	/**
//	 *
//	 * @param engagePlaceOrderReqList
//	 * @param placeOrderType
//	 *            1:普通订单使用预付卡 2:定金订单使用预付卡
//	 * @throws Exception
//	 */
//	private void verify(List<PlaceOrderReq> engagePlaceOrderReqList,
//			int placeOrderType) throws Exception {
//
//		Logger.verifyEquals(ECode.SUCCESS, placeorderCall.getString("code"),
//				"验证code");
//
//		Logger.verifyEquals("0", placeorderCall.getString("bcode"), "验证bcode");
//
//		PlaceOrderResp orderResp = placeorderCall.getPlaceOrderResp();
//
//		Logger.verifyEquals(true, orderResp.getSuccess(), "验证success");
//
//		if (!orderResp.getSuccess()) {
//
//			Logger.fail(new RuntimeException("!!!!!!!!!下单失败！"));
//		}
//
//		long mainOrderId = orderResp.getMainOrderId();
//
//		// 校验主单表(main_order)
//		verifyMainOrderDb(mainOrderId);
//
//		List<Long> orderIds = orderResp.getOrderIds();
//
//		MainOrder mainOrder = buildOrder(engagePlaceOrderReqList,
//				placeOrderType);
//
//		List<Order> orders = new ArrayList<Order>();
//
//		for (OrderGroup orderGroup : mainOrder.getOrderGroups()) {
//
//			orderGroup.getOrders().forEach(temp -> orders.add(temp));
//
//		}
//
//		Long linkPayAnliOrderId = null;
//
//		for (int i = 0; i < orderIds.size(); i++) {
//
//			long orderId = orderIds.get(i);
//
//			Order expectedOrder = orders.get(i);
//
//			OrderPo actualOrder = orderShardingWapper
//					.selectOrderbyOrderId(orderIds.get(i));
//
//			// 校验订单表(order)
//			linkPayAnliOrderId = verifyOrderDb(expectedOrder, actualOrder,
//					linkPayAnliOrderId);
//
//			// 校验订单扩展表(order_ext)
//			verifyOrderExtDb(expectedOrder, orderId);
//
//			List<OrderItem> expectedOrderDetails = expectedOrder
//					.getOrderItems();
//
//			List<OrderDetailPo> actualOrderDetails = orderShardingWapper
//					.selectOrderDetailbyOrderId(orderId);
//
//			BigDecimal orderTotalPrice = actualOrderDetails
//					.stream()
//					.map(detail -> detail.getProductPrice().multiply(
//							new BigDecimal(detail.getProductCount())))
//					.reduce(BigDecimal.ZERO, BigDecimal::add);
//
//			BigDecimal orderFreight = actualOrderDetails
//					.stream()
//					.filter(detail -> Utils.falseIfNull(detail
//							.getFullReductionFreeFreight()) == false)
//					.map(detail -> detail.getFreight())
//					.reduce(BigDecimal.ZERO, BigDecimal::add);
//
//			BigDecimal orderYmtCouponAmount = actualOrderDetails.stream()
//					.map(detail -> detail.getYmtCouponAmount())
//					.reduce(BigDecimal.ZERO, BigDecimal::add);
//
//			BigDecimal orderSellerCouponAmount = actualOrderDetails.stream()
//					.map(detail -> detail.getSellerCouponAmount())
//					.reduce(BigDecimal.ZERO, BigDecimal::add);
//
//			DataUtil.verifyDecimalEquals(actualOrder.getTotalPrice(),
//					orderTotalPrice, "验证数据库订单上的TotalPrice为该订单所有商品总价之和");
//
//			DataUtil.verifyDecimalEquals(actualOrder.getFreight(),
//					orderFreight, "验证数据库订单上的Freight为该订单所有商品运费之和");
//
//			DataUtil.verifyDecimalEquals(actualOrder.getYmtCouponAmount(),
//					orderYmtCouponAmount,
//					"验证数据库订单上的总YmatouCouponValue为该订单所有商品平台券之和");
//
//			DataUtil.verifyDecimalEquals(actualOrder.getSellerCouponAmount(),
//					orderSellerCouponAmount,
//					"验证数据库订单上的总orderSellerCouponAmount为该订单所有商品商家券之和");
//
//			if (placeOrderReq.getBizSource() != null) {
//
//				BizVo expectedBiz = placeOrderReq.getBizSource();
//
//				OrderBizPo actualOrderBiz = orderShardingWapper
//						.selectOrderBizbyOrderId(orderId);
//
//				// 校验订单业务来源表order_biz
//				verifyOrderBizDb(expectedBiz, actualOrderBiz);
//			}
//
//			// 校验订单商品表(order_detail)
//			verifyOrderDetailDb(expectedOrderDetails, actualOrderDetails);
//		}
//	}
//
//	/**
//	 * 校验主单表(main_order)
//	 *
//	 * @param mainOrderId
//	 */
//	private void verifyMainOrderDb(long mainOrderId) {
//
//		MainOrderPo actualMainOrder = orderShardingWapper
//				.selectMianOrderbyId(mainOrderId);
//
//		Logger.comment(String.format("校验主单表(main_order) mainOrderId:%s",
//				mainOrderId));
//
//		Logger.verifyEquals(placeOrderReq.getMainOrderId(),
//				actualMainOrder.getMainOrderId(), "验证数据库MainOrderId");
//
//		Logger.verifyEquals(true,
//				Utils.calcTimeSpanMin(actualMainOrder.getAddTime()) < 2,
//				"验证数据库AddTime跟系统当前时间差为2分钟内");
//
//		/*
//		 * Logger.verifyEquals(expected.getSyncStatus(),
//		 * actualMainOrder.getSyncStatus(), "验证数据库SyncStatus");
//		 * Logger.verifyEquals(expected.getStockStatus(),
//		 * actualMainOrder.getStockStatus(), "验证数据库StockStatus");
//		 * Logger.verifyEquals(expected.getCouponStatus(),
//		 * actual.getCouponStatus(), "验证数据库CouponStatus");
//		 */
//		DataUtil.verifyDecimalEquals(placeOrderReq.getPayDeductAmount(),
//				actualMainOrder.getPayDeductAmount(), "验证数据库pay_deduct_amount");
//
//		Logger.verifyEquals(true,
//				Utils.calcTimeSpanMin(actualMainOrder.getUpdateTime()) < 2,
//				"验证数据库UpdateTime跟系统当前时间差为2分钟内");
//
//		Logger.verifyEquals(placeOrderReq.getUserId(),
//				actualMainOrder.getUserId(), "验证UserId");
//		Logger.verifyEquals(placeOrderReq.getThirdMallOrderId(),
//				actualMainOrder.getThirdMallOrderId(), "验证ThirdMallOrderId");
//	}
//
//	/**
//	 * 校验订单业务来源表order_biz
//	 *
//	 * @param expectedBiz
//	 * @param actualOrderBiz
//	 */
//	private void verifyOrderBizDb(BizVo expectedBiz, OrderBizPo actualOrderBiz) {
//
//		Logger.comment(String.format("校验订单业务来源表(order_biz) orderId:%s",
//				actualOrderBiz.getOrderId()));
//
//		Logger.verifyEquals(expectedBiz.getBizId(), actualOrderBiz.getBizNo(),
//				"验证数据库bizNo");
//
//		Logger.verifyEquals(true,
//				Utils.calcTimeSpanMin(actualOrderBiz.getAddTime()) < 2,
//				"验证数据库AddTime跟系统当前时间差为2分钟内");
//
//		Logger.verifyEquals(true,
//				Utils.calcTimeSpanMin(actualOrderBiz.getUpdateTime()) < 2,
//				"验证数据库UpdateTime跟系统当前时间差为2分钟内");
//
//		Logger.verifyEquals(expectedBiz.getBizType(),
//				actualOrderBiz.getBizType(), "验证数据库BizType");
//
//		Logger.verifyEquals(Utils.zeroIfNull(expectedBiz.getBizSubType()),
//				actualOrderBiz.getBizSubType(), "验证数据库BizSubType");
//
//		Logger.verifyEquals(Utils.zeroIfNull(expectedBiz.getBizStatus()),
//				actualOrderBiz.getBizStatus(), "验证数据库BizStatus");
//	}
//
//	/**
//	 * 校验订单表(order)
//	 *
//	 * @param expectedOrder
//	 * @param actualOrder
//	 */
//	private Long verifyOrderDb(Order expectedOrder, OrderPo actualOrder,
//			Long linkPayAnliOrderId) {
//
//		Logger.comment(String.format("校验订单表(order) orderId:%s",
//				actualOrder.getOrderId()));
//
//		Logger.verifyEquals(placeOrderReq.getMainOrderId(),
//				actualOrder.getMainOrderId(), "验证数据库MainOrderId");
//
//		Logger.verifyEquals(expectedOrder.getSellerId(),
//				actualOrder.getSellerId(), "验证数据库SellerId");
//		DataUtil.verifyEquals(expectedOrder.getHunterId(),
//				Utils.zeroIfNull(actualOrder.getHunterId()), "验证数据库HunterId");
//		DataUtil.verifyEquals(expectedOrder.getHunterOrderType(),
//				Utils.zeroIfNull(actualOrder.getHunterOrderType()),
//				"验证数据库HunterOrderType");
//		DataUtil.verifyDecimalEquals(expectedOrder.getFreight(),
//				actualOrder.getFreight(), "验证数据库Freight");
//
//		BigDecimal productEarnestAmount = BigDecimal.ZERO;
//		BigDecimal bookingPromotionAmount = BigDecimal.ZERO;
//
//		List<OrderItemVo> orderItems = expectedOrder.getOrderVo()
//				.getOrderItems();
//
//		for (OrderItemVo orderItem : orderItems) {
//
//			if (null != orderItem.getBookingPromotionAmount())
//				bookingPromotionAmount = orderItem.getBookingPromotionAmount()
//						.multiply(new BigDecimal(orderItem.getProductNum()))
//						.add(bookingPromotionAmount);
//
//			if (null != orderItem.getEarnestAmount())
//				productEarnestAmount = orderItem.getEarnestAmount()
//						.multiply(new BigDecimal(orderItem.getProductNum()))
//						.add(productEarnestAmount);
//		}
//
//		if (productEarnestAmount.compareTo(BigDecimal.ZERO) != 0)
//			DataUtil.verifyDecimalEquals(productEarnestAmount,
//					actualOrder.getEarnestAmount(), "验证数据库EarnestAmount");
//		else
//			DataUtil.verifyDecimalEquals(null, actualOrder.getEarnestAmount(),
//					"验证数据库EarnestAmount");
//
//		if (bookingPromotionAmount.compareTo(BigDecimal.ZERO) != 0)
//			DataUtil.verifyDecimalEquals(bookingPromotionAmount,
//					actualOrder.getBookingPromotionAmount(),
//					"验证数据库BookingPromotionAmount");
//		else
//			DataUtil.verifyDecimalEquals(null,
//					actualOrder.getBookingPromotionAmount(),
//					"验证数据库BookingPromotionAmount");
//
//		DataUtil.verifyDecimalEquals(expectedOrder.getOrderVo()
//				.getEarnestCardAmount(), actualOrder.getEarnestCardAmount(),
//				"验证数据库EarnestCardAmount");
//		DataUtil.verifyDateEquals(expectedOrder.getOrderVo()
//				.getPaymentStartTime(), actualOrder.getPaymentStartTime(),
//				"验证数据库PaymentStartTime");
//		DataUtil.verifyDateEquals(expectedOrder.getOrderVo()
//				.getPaymentEndTime(), actualOrder.getPaymentEndTime(),
//				"验证数据库PaymentEndTime");
//		Logger.verifyEquals(false, actualOrder.getCanConfirm(),
//				"验证数据库CanConfirm");
//
//		Logger.verifyEquals(expectedOrder.getOrderVo().getLogisticsType()
//				.getCode(), actualOrder.getLogisticsType(),
//				"验证数据库LogisticsType");
//		Logger.verifyEquals(1, actualOrder.getOrderStatus(), "验证数据库OrderStatus");
//		Logger.verifyEquals(null, actualOrder.getPaymentId(), "验证数据库PaymentId");
//		DataUtil.verifyDecimalEquals(expectedOrder.getTotalProductPrice(),
//				actualOrder.getTotalPrice(), "验证数据库TotalPrice");
//
//		DataUtil.verifyDecimalEquals(BigDecimal.ZERO,
//				actualOrder.getOrderDiscount(), "验证数据库OrderDiscount");
//
//		Logger.verifyEquals(expectedOrder.getYmatouCouponCode(),
//				actualOrder.getYmtCouponCode(), "验证数据库YmtCouponCode");
//
//		DataUtil.verifyDecimalEquals(expectedOrder.getYmatouCouponValue(),
//				actualOrder.getYmtCouponAmount(), "验证数据库YmtCouponAmount");
//
//		DataUtil.verifyDecimalEquals(expectedOrder.getSellerPromotionAmount(),
//				actualOrder.getPromotionAmount(), "验证数据库PromotionAmount");
//
//		Logger.verifyEquals(expectedOrder.getSellerCouponCode(),
//				actualOrder.getSellerCouponCode(), "验证数据库SellerCouponCode");
//
//		DataUtil.verifyDecimalEquals(expectedOrder.getSellerCouponValue(),
//				actualOrder.getSellerCouponAmount(), "验证数据库SellerCouponAmount");
//
//		DataUtil.verifyDecimalEquals(BigDecimal.ZERO,
//				actualOrder.getAccountPaidAmount(), "验证数据库AccountPaidAmount");
//		DataUtil.verifyDecimalEquals(BigDecimal.ZERO,
//				actualOrder.getThirdpartyPaidAmount(),
//				"验证数据库ThirdpartyPaidAmount");
//
//		DataUtil.verifyDecimalEquals(expectedOrder.getCardAmount(),
//				actualOrder.getCardAmount(), "验证数据库cardAmount");
//
//		Logger.verifyEquals(placeOrderReq.getAddressId(),
//				actualOrder.getAddressId(), "验证数据库AddressId");
//
//		Logger.verifyEquals(null, actualOrder.getPaidTime(), "验证数据库PaidTime");
//		Logger.verifyEquals(null, actualOrder.getAcceptTime(),
//				"验证数据库AcceptTime");
//		Logger.verifyEquals(null, actualOrder.getDeliveryTime(),
//				"验证数据库DeliveryTime");
//		Logger.verifyEquals(null, actualOrder.getReceiveTime(),
//				"验证数据库ReceiveTime");
//		Logger.verifyEquals(null, actualOrder.getCancelTime(),
//				"验证数据库CancelTime");
//
//		Logger.verifyEquals(false, actualOrder.getXloboDelivery(),
//				"验证数据库XloboDelivery");
//		Logger.verifyEquals(expectedOrder.containsPreSalePrds(),
//				actualOrder.getPresale(), "验证数据库Presale");
//
//		Logger.verifyEquals(RiskControlStatusEnum.Unknown.getCode(),
//				actualOrder.getRiskStatus(), "验证数据库RiskStatus");
//
//		Logger.verifyEquals(0, actualOrder.getOrderStatusMemo(),
//				"验证数据库orderStatusMemo");
//
//		Logger.verifyEquals(false, actualOrder.getLocked(), "验证数据库Locked");
//		Logger.verifyEquals(false, actualOrder.getDeleted(), "验证数据库Deleted");
//
//		Logger.verifyEquals(null, actualOrder.getCancelReason(),
//				"验证数据库CancelReason");
//
//		Logger.info("时间差为 :" + Utils.calcTimeSpanMin(actualOrder.getAddTime()));
//		Logger.verifyEquals(true,
//				Utils.calcTimeSpanMin(actualOrder.getAddTime()) < 2,
//				"验证数据库AddTime跟系统当前时间差为2分钟内");
//
//		Logger.verifyEquals(true,
//				Utils.calcTimeSpanMin(actualOrder.getAddTime()) < 2,
//				"验证数据库UpdateTime跟系统当前时间差为2分钟内");
//
//		Logger.verifyEquals(expectedOrder.getSellerCouponCode(),
//				actualOrder.getSellerCouponCode(), "验证数据库SellerCouponCode");
//		Logger.verifyEquals(0, actualOrder.getOrderStatusMemo(),
//				"验证数据库OrderStatusMemo");
//
//		Logger.verifyEquals(placeOrderReq.getUserId(), actualOrder.getUserId(),
//				"验证数据库UserId");
//		DataUtil.verifyDecimalEquals(BigDecimal.ZERO,
//				actualOrder.getThirdpartyDiscount(), "验证数据库ThirdpartyDiscount");
//		DataUtil.verifyDecimalEquals(expectedOrder.getOrderVo()
//				.getAutoCancelOrderHours(), actualOrder.getAutoCancelHour(),
//				"验证数据库AutoCancelHour");
//		Logger.verifyEquals(false, actualOrder.getDomesticDelivery(),
//				"验证数据库DomesticDelivery");
//
//		Logger.verifyEquals(null, actualOrder.getNewCustomer(),
//				"验证数据库NewCustomer");
//		Logger.verifyEquals(null, actualOrder.getNewSeller(), "验证数据库NewSeller");
//
//		Logger.verifyEquals(expectedOrder.getOrderVo().isEcommerceFlag(),
//				actualOrder.getPredictEcommerce(), "验证数据库PredictEcommerce");
//
//		Logger.verifyEquals(null, actualOrder.getActualEcommerce(),
//				"验证数据库ActualEcommerce");
//
//		// 海外物流且是官方物流 || 海外物流且时效15天且是签约买手 || 第三方保税
//		Logger.verifyEquals(
//				expectedOrder.needsUploadIdCard((Utils
//						.falseIfNull(expectedOrder.getOrderVo()
//								.getOfficialLogistics()) && expectedOrder
//						.getOrderVo().getLogisticsType() == LogisticsTypeEnum.OVERSEAS_DELIVERY)
//						|| (expectedOrder.getOrderVo().getLogisticsType() == LogisticsTypeEnum.BondedDelivery)
//						|| (expectedOrder.getOrderVo().getLogisticsType() == LogisticsTypeEnum.OVERSEAS_DELIVERY
//								&& Utils.zeroIfNull(expectedOrder.getOrderVo()
//										.getLogisticsAging()) == 15 && TradingCallService
//									.checkSignedBAOMI(expectedOrder
//											.getSellerId()))), actualOrder
//						.getNeedUploadIdcard(), "验证数据库NeedUploadIdcard");
//
//		Logger.verifyEquals(
//				expectedOrder.getOrderVo().getPackageDeliveryType(),
//				actualOrder.getPackageDeliveryType(),
//				"验证数据库packageDeliveryType");
//
//		Logger.verifyEquals(placeOrderReq.getShareUserId(),
//				actualOrder.getShareUserId(), "验证数据库shareUserId");
//		DataUtil.verifyDecimalEquals(expectedOrder.getRebateAmountValue(),
//				actualOrder.getRebatePaidAmount(), "验证数据库rebatePaidAmount");
//		Logger.verifyEquals(
//				Utils.zeroIfNull(expectedOrder.getOrderVo().getOrderType()),
//				actualOrder.getOrderType(), "验证数据库orderType");
//		Logger.verifyEquals(false, actualOrder.isActualRebate(),
//				"验证数据库isActualRebate");
//
//		OrderItemVo orderLuxury = expectedOrder.getOrderVo().getOrderItems()
//				.stream()
//				.filter(item -> Utils.falseIfNull(item.getLuxury()) == true)
//				.findAny().orElse(null);
//
//		Logger.verifyEquals(orderLuxury == null ? false : true,
//				actualOrder.getLuxury(), "验证数据库luxury");
//
//		OrderItemVo orderAuthenticateFlag = expectedOrder
//				.getOrderVo()
//				.getOrderItems()
//				.stream()
//				.filter(item -> Utils.falseIfNull(item.getAuthenticateFlag()) == true)
//				.findAny().orElse(null);
//
//		Logger.verifyEquals(orderAuthenticateFlag == null ? false : true,
//				actualOrder.getAuthenticateFlag(), "验证数据库authenticateFlag");
//
//		BigDecimal orderUserAuthenticateFee = BigDecimal.ZERO;
//
//		// 如果需要鉴定
//		if (null != orderAuthenticateFlag) {
//
//			// 找到订单下所有由买家承担鉴定费的商品，并累计
//			orderUserAuthenticateFee = expectedOrder
//					.getOrderVo()
//					.getOrderItems()
//					.stream()
//					.filter(item -> Utils.zeroIfNull(item
//							.getAuthenticateFeeType()) == AuthenticateFeeTypeEnum.BUYER
//							.getCode())
//					.map(item -> item.getAuthenticateFee().multiply(
//							new BigDecimal(item.getProductNum())))
//					.reduce(BigDecimal.ZERO, BigDecimal::add);
//		}
//
//		DataUtil.verifyDecimalEquals(orderUserAuthenticateFee,
//				actualOrder.getUserAuthenticateFee(),
//				"验证数据库userAuthenticateFee");
//		DataUtil.verifyDecimalEquals(expectedOrder.getOrderVo()
//				.getAuthenticateFreight(),
//				actualOrder.getAuthenticateFreight(),
//				"验证数据库authenticateFreight");
//		Logger.verifyEquals(expectedOrder.getOrderVo()
//				.getAuthenticateFreightType(), actualOrder
//				.getAuthenticateFreightType(), "验证数据库authenticateFreightType");
//
//		if (null != productEarnestAmount
//				&& productEarnestAmount.compareTo(BigDecimal.ZERO) == 1
//				&& null == actualOrder.getEarnestPaidTime())
//			DataUtil.verifyDecimalEquals(
//					actualOrder.getEarnestAmount()
//							.subtract(
//									Utils.zeroIfNull(actualOrder
//											.getEarnestCardAmount())),
//					actualOrder.getPayableAmount(), "验证数据库PayableAmount");
//		else
//			DataUtil.verifyDecimalEquals(
//					actualOrder
//							.getTotalPrice()
//							.add(Utils.zeroIfNull(actualOrder.getFreight()))
//							.subtract(
//									Utils.zeroIfNull(actualOrder
//											.getYmtCouponAmount()))
//							.subtract(
//									Utils.zeroIfNull(actualOrder
//											.getSellerCouponAmount()))
//							.subtract(
//									Utils.zeroIfNull(actualOrder
//											.getPromotionAmount()))
//							.subtract(
//									Utils.zeroIfNull(actualOrder
//											.getCardAmount()))
//							.subtract(
//									Utils.zeroIfNull(actualOrder
//											.getYmtPromotionAmount()))
//							.subtract(
//									Utils.zeroIfNull(actualOrder
//											.getRebatePaidAmount()))
//							.add(null != orderAuthenticateFlag ? Utils
//									.zeroIfNull(actualOrder
//											.getUserAuthenticateFee())
//									: BigDecimal.ZERO)
//							.add(null != orderAuthenticateFlag
//									&& Utils.zeroIfNull(actualOrder
//											.getAuthenticateFreightType()) == AuthenticateFreightTypeEnum.BUYER
//											.getCode() ? Utils
//									.zeroIfNull(actualOrder
//											.getAuthenticateFreight())
//									: BigDecimal.ZERO), actualOrder
//							.getPayableAmount(), "验证数据库PayableAmount");
//
//		boolean anliMember = TradingPlaceAnliOrderCallService
//				.isAnliMember(expectedOrder.getOrderVo().getOrderType());
//
//		if (null != placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//				.getLinkPayAnliOrderId()) {
//
//			Logger.verifyEquals(placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getLinkPayAnliOrderId(),
//					actualOrder.getLinkPayAnliOrderId(),
//					"验证数据库linkPayAnliOrderId");
//		}
//
//		if (!anliMember) {
//
//			List<Settlement> anliSettlements = settlementWrapper
//					.selectByOrderIdAndUserId(actualOrder.getOrderId(),
//							placeOrderReq.getUserId());
//
//			if (anliSettlements.size() > 0) {
//
//				Logger.verifyEquals(anliSettlements.get(0)
//						.getSettlement_amount(), actualOrder
//						.getOrderOwnerRebateAmount(),
//						"校验订单表OrderOwnerRebateAmount");
//
//				linkPayAnliOrderId = actualOrder.getMainOrderId();
//
//			} else {
//				Logger.verifyEquals(null,
//						actualOrder.getOrderOwnerRebateAmount(),
//						"校验订单表OrderOwnerRebateAmount");
//			}
//		} else {
//			Logger.verifyEquals(null, actualOrder.getOrderOwnerRebateAmount(),
//					"校验订单表OrderOwnerRebateAmount");
//
//			Logger.verifyEquals(linkPayAnliOrderId,
//					actualOrder.getLinkPayAnliOrderId(),
//					"验证数据库linkPayAnliOrderId");
//		}
//
//		Logger.verifyEquals(placeOrderReq.getOuterPromotionId(),
//				actualOrder.getOuterPromotionId(), "验证数据库outerPromotionId");
//
//		if (placeOrderReq.getThirdPartyPromotion() != null) {
//
//			verifyOuterPromotionDb(actualOrder.getOrderId());
//		}
//
//		Logger.verifyEquals(expectedOrder.getOrderVo().getLogisticsAging(),
//				actualOrder.getLogisticsAging(), "验证数据库LogisticsAging");
//		Logger.verifyEquals(Utils.falseIfNull(expectedOrder.getOrderVo()
//				.getOfficialLogistics()), actualOrder.getOfficialLogistics(),
//				"验证数据库OfficialLogistics");
//
//		return linkPayAnliOrderId;
//	}
//
//	public void verifyOuterPromotionDb(long orderId) {
//
//		Logger.comment("验证OuterPromotion: " + orderId);
//
//		OuterPromotionPo actualOuterPromotionPo = orderShardingWapper
//				.selectOuterPromotionbyOrderId(orderId);
//
//		ThirdPartyPromotionVo expectOuterPromotionPo = placeOrderReq
//				.getThirdPartyPromotion();
//
//		Logger.verifyEquals(expectOuterPromotionPo.getThirdPartyName(),
//				actualOuterPromotionPo.getOuterPromotionId(),
//				"验证数据库OuterPromotionId");
//		Logger.verifyEquals(expectOuterPromotionPo.getThirdPartySubPlatform(),
//				actualOuterPromotionPo.getPlatformId(), "验证数据库PlatformId");
//		Logger.verifyEquals(expectOuterPromotionPo.getThirdPartyPromoter(),
//				actualOuterPromotionPo.getPid(), "验证数据库Pid");
//		Logger.verifyEquals(expectOuterPromotionPo.getOuterParam(),
//				actualOuterPromotionPo.getOuterParam(), "验证数据库OuterParam");
//	}
//
//	/**
//	 * 校验订单扩展表(order_ext)
//	 *
//	 * @param actualOrder
//	 * @param orderId
//	 * @throws Exception
//	 */
//	private void verifyOrderExtDb(Order expectOrder, long orderId)
//			throws Exception {
//
//		// 等待下单回调处理完成
//		try {
//			Thread.sleep(5000);
//		} catch (InterruptedException e) {
//			e.printStackTrace();
//		}
//
//		String phoneKey = "123456789";
//		String addreeKey = "123456789";
//
//		Logger.comment(String.format("校验订单扩展表(order_ext) orderId:%s", orderId));
//
//		OrderExtPo actualOrderExt = orderWapper
//				.selectOrderExtByOrderId(orderId);
//
//		if (actualOrderExt == null) {
//
//			Logger.comment("#############Thread.sleep(5000) 下单回调还没处理完");
//			Logger.fail(new Exception("Thread.sleep(5000) 下单回调还没处理完"));
//			return;
//
//		}
//
//		if (placeOrderReq.getAddress() == null
//				|| placeOrderReq.getAddress().equalsIgnoreCase(""))
//
//			Logger.verifyEquals(placeOrderReq.getAddress(),
//					actualOrderExt.getUserAddress(), "验证数据库userAddress");
//		else {
//			Logger.verifyEquals(CipherUtil.encryptAES(addreeKey,
//					placeOrderReq.getAddress()), actualOrderExt
//					.getUserAddress(), "验证数据库userAddress");
//			Logger.verifyEquals(placeOrderReq.getAddress(),
//					Utils.decryptAES(actualOrderExt.getUserAddress()),
//					"验证数据库userAddress解密后的数据");
//		}
//
//		Logger.verifyEquals(true,
//				Utils.calcTimeSpanMin(actualOrderExt.getAddTime()) < 2,
//				"验证数据库AddTime跟系统当前时间差为2分钟内");
//
//		Logger.verifyEquals(true,
//				Utils.calcTimeSpanMin(actualOrderExt.getUpdateTime()) < 2,
//				"验证数据库UpdateTime跟系统当前时间差为2分钟内");
//
//		Logger.verifyEquals(orderId, actualOrderExt.getOrderId(),
//				"验证数据库OrderId");
//
//		Long sellerId = expectOrder.getSellerId();
//		Logger.verifyEquals(sellerId, actualOrderExt.getSellerId(),
//				"验证数据库SellerId");
//
//		Userinfo sellerInfo = new JUserWapper().selectUserinfoByUid(
//				sellerId.intValue()).get(0);
//
//		Logger.verifyEquals(sellerInfo.getLoginId(),
//				actualOrderExt.getSellerLoginId(), "验证数据库SellerLoginId");
//
//		Long userId = placeOrderReq.getUserId();
//
//		Logger.verifyEquals(userId, actualOrderExt.getUserId(), "验证数据库UserId");
//
//		Userinfo userInfo = new JUserWapper().selectUserinfoByUid(
//				userId.intValue()).get(0);
//
//		Logger.verifyEquals(userInfo.getLoginId(),
//				actualOrderExt.getUserLoginId(), "验证数据库UserLoginId");
//
//		Logger.verifyEquals(expectOrder.getDeviceId(),
//				actualOrderExt.getDeviceId(), "验证数据库DeviceId");
//		Logger.verifyEquals(expectOrder.getSourceIp(),
//				actualOrderExt.getSourceIp(), "验证数据库SourceIp");
//		Logger.verifyEquals(expectOrder.getEquipmentId(),
//				actualOrderExt.getEquipmentId(), "验证数据库EquipmentId");
//		Logger.verifyEquals(placeOrderReq.getPostCode(),
//				actualOrderExt.getPostCode(), "验证数据库PostCode");
//
//		Logger.verifyEquals(null, actualOrderExt.getSellerNote(),
//				"验证数据库SellerNote");
//		Logger.verifyEquals(expectOrder.getOrderVo().getLeaveWord(),
//				actualOrderExt.getLeaveWord(), "验证数据库LeaveWord");
//
//		if (null != placeOrderReq.getOrderSource())
//			Logger.verifyEquals(placeOrderReq.getOrderSource().name(),
//					actualOrderExt.getSourcePlatform(), "验证数据库SourcePlatform");
//		else if (null != placeOrderReq.getPlaceOrderSource())
//			Logger.verifyEquals(
//					placeOrderReq.getPlaceOrderSource().length() > 30 ? placeOrderReq
//							.getPlaceOrderSource().substring(0, 30)
//							: placeOrderReq.getPlaceOrderSource(),
//					actualOrderExt.getSourcePlatform(), "验证数据库SourcePlatform");
//		else
//			Logger.verifyEquals(null, actualOrderExt.getSourcePlatform(),
//					"验证数据库SourcePlatform");
//
//		Logger.verifyEquals(placeOrderReq.getAppTerminalSource().name(),
//				actualOrderExt.getSourceTerminal(), "验证数据库SourceTerminal");
//
//		Logger.verifyEquals(placeOrderReq.getTerminalSource().name(),
//				actualOrderExt.getOperatingSystem(), "验证数据库OperatingSystem");
//
//		Logger.verifyEquals(null, actualOrderExt.getSellerNoteLevel(),
//				"验证数据库SellerNoteLevel");
//
//		Logger.verifyEquals(
//				CipherUtil.encryptAES(phoneKey,
//						Utils.trimAndLeft(placeOrderReq.getRecvMobile(), 20)),
//				actualOrderExt.getUserPhone(), "验证数据库userPhone");
//
//		Logger.verifyEquals(
//				CipherUtil.decryptAES(phoneKey, actualOrderExt.getUserPhone()),
//				Utils.trimAndLeft(placeOrderReq.getRecvMobile(), 20),
//				"验证数据库userPhone解密后的数据");
//
//		Logger.verifyEquals(Utils.trimAndLeft(placeOrderReq.getRecvName(), 50),
//				actualOrderExt.getReceiver(), "验证数据库Receiver");
//
//		if (placeOrderReq.getUbuyUserVo() != null) {
//
//			UbuyUserVo expectUbuyUserVo = placeOrderReq.getUbuyUserVo();
//
//			Logger.verifyEquals(expectUbuyUserVo.getPassport(),
//					actualOrderExt.getPassport(), "验证数据库Passport");
//			Logger.verifyEquals(expectUbuyUserVo.getUserName(),
//					actualOrderExt.getUserName(), "验证数据库UserName");
//			Logger.verifyEquals(expectUbuyUserVo.getPassportIssuePlace(),
//					actualOrderExt.getPassportIssuePlace(),
//					"验证数据库PassportIssuePlace");
//		}
//	}
//
//	/**
//	 * 校验订单商品表(order_detail)
//	 *
//	 * @param expectedOrderDetails
//	 * @param actualOrderDetails
//	 */
//	private void verifyOrderDetailDb(List<OrderItem> expectedOrderDetails,
//			List<OrderDetailPo> actualOrderDetails) {
//
//		for (int i = 0; i < expectedOrderDetails.size(); i++) {
//
//			OrderItem expectedOrderDetail = expectedOrderDetails.get(i);
//
//			OrderDetailPo actualOrderDetail = actualOrderDetails.get(i);
//
//			Logger.comment(String.format(
//					"校验订单商品表(order_detail) orderId:%s,OrderDetailId:%s",
//					actualOrderDetail.getOrderId(),
//					actualOrderDetail.getOrderDetailId()));
//
//			DataUtil.verifyDecimalEquals(expectedOrderDetail.getItemVo()
//					.getFreight(), actualOrderDetail.getFreight(),
//					"验证数据库Freight");
//
//			DataUtil.verifyDecimalEquals(expectedOrderDetail.getItemVo()
//					.getBookingPromotionAmount(), actualOrderDetail
//					.getBookingPromotionAmount(), "验证数据库BookingPromotionAmount");
//
//			DataUtil.verifyDecimalEquals(expectedOrderDetail.getItemVo()
//					.getEarnestAmount(), actualOrderDetail.getEarnestAmount(),
//					"验证数据库EarnestAmount");
//
//			Logger.verifyEquals(true,
//					Utils.calcTimeSpanMin(actualOrderDetail.getAddTime()) < 2,
//					"验证数据库AddTim跟系统当前时间差为2分钟内");
//
//			DataUtil.verifyDecimalEquals(expectedOrderDetail.getItemVo()
//					.getProductPrice(), actualOrderDetail.getProductPrice(),
//					"验证数据库ProductPrice");
//
//			DataUtil.verifyDecimalEquals(BigDecimal.ZERO,
//					actualOrderDetail.getThirdpartyDiscount(),
//					"验证数据库ThirdpartyDiscount");
//
//			DataUtil.verifyDecimalEquals(
//					expectedOrderDetail.getSellerCouponValue(),
//					actualOrderDetail.getSellerCouponAmount(),
//					"验证数据库SellerCouponAmount");
//
//			DataUtil.verifyDecimalEquals(
//					expectedOrderDetail.getYmatouCouponValue(),
//					actualOrderDetail.getYmtCouponAmount(),
//					"验证数据库YmtCouponAmount");
//
//			DataUtil.verifyDecimalEquals(expectedOrderDetail.getItemVo()
//					.getYmtPromotionAmount(), actualOrderDetail
//					.getYmtPromotionAmount(), "验证数据库ymt_promotion_amount");
//
//			DataUtil.verifyDecimalEquals(
//					expectedOrderDetail.getSellerPromotionAmount(),
//					actualOrderDetail.getPromotionAmount(),
//					"验证数据库PromotionAmount");
//
//			Logger.verifyEquals(
//					true,
//					Utils.calcTimeSpanMin(actualOrderDetail.getUpdateTime()) < 2,
//					"验证数据库UpdateTime跟系统当前时间差为2分钟内");
//
//			Logger.verifyEquals(expectedOrderDetail.getItemVo().getProductId(),
//					actualOrderDetail.getProductId(), "验证数据库ProductId");
//
//			Logger.verifyEquals(expectedOrderDetail.getItemVo().getCatalogId(),
//					actualOrderDetail.getCatalogId(), "验证数据库CatalogId");
//
//			Logger.verifyEquals(expectedOrderDetail.getItemVo()
//					.getStockStatus() == null ? 0 : expectedOrderDetail
//					.getItemVo().getStockStatus().getCode(), actualOrderDetail
//					.getCatalogType(), "验证数据库CatalogType");
//
//			Logger.verifyEquals(
//					expectedOrderDetail.getItemVo().getProductNum(),
//					actualOrderDetail.getProductCount(), "验证数据库ProductCount");
//
//			if (expectedOrderDetail.getItemVo().getBondedArea() != null) {
//				Logger.verifyEquals(expectedOrderDetail.getItemVo()
//						.getBondedArea().getCode(),
//						actualOrderDetail.getBondedArea(), "验证数据库BondedArea");
//			}
//
//			Logger.verifyEquals(
//					expectedOrderDetail.getItemVo().getProductVer(),
//					actualOrderDetail.getProductSnap(), "验证数据库ProductSnap");
//
//			Logger.verifyEquals(
//					expectedOrderDetail.getItemVo().getPriceType() == null ? 0
//							: expectedOrderDetail.getItemVo().getPriceType()
//									.getCode(), actualOrderDetail
//							.getPriceType(), "验证数据库PriceType");
//
//			DataUtil.verifyDecimalEquals(expectedOrderDetail.getItemVo()
//					.getOriginalPrice(), actualOrderDetail.getOriginalPrice(),
//					"验证数据库OriginalPrice");
//
//			if (isSubsidy) {
//				DataUtil.verifyDecimalEquals(BigDecimal.ONE,
//						actualOrderDetail.getSubsidyAmount(),
//						"验证数据库SubsidyAmount");
//			} else {
//				DataUtil.verifyDecimalEquals(BigDecimal.ZERO,
//						actualOrderDetail.getSubsidyAmount(),
//						"验证数据库SubsidyAmount");
//			}
//
//			DataUtil.verifyDecimalEquals(BigDecimal.ZERO,
//					actualOrderDetail.getDiscount(), "验证数据库Discount");
//
//			long activityId = 0, activityTemplateId = 0, productInActivityId = 0;
//
//			if (expectedOrderDetail.getItemVo().getActivity() != null) {
//
//				activityId = expectedOrderDetail.getItemVo().getActivity()
//						.getActivityId();
//
//				activityTemplateId = expectedOrderDetail.getItemVo()
//						.getActivity().getActivityTemplateId();
//
//				productInActivityId = expectedOrderDetail.getItemVo()
//						.getActivity().getProductInActivityId();
//			}
//
//			Logger.verifyEquals(activityId,
//					Long.valueOf(actualOrderDetail.getActivityId()),
//					"验证数据库ActivityId");
//
//			Logger.verifyEquals(
//					expectedOrderDetail.getItemVo().getTariffType(),
//					actualOrderDetail.getTariffType(), "验证数据库TariffType");
//
//			if (expectedOrderDetail.getItemVo().getProductRefundChannel() != null) {
//
//				Logger.verifyEquals(expectedOrderDetail.getItemVo()
//						.getProductRefundChannel().getCode(),
//						actualOrderDetail.getRefundChannel(),
//						"验证数据库RefundChannel");
//			}
//
//			if (expectedOrderDetail.getItemVo().getSalesType() != null) {
//
//				Logger.verifyEquals(expectedOrderDetail.getItemVo()
//						.getSalesType().getCode(),
//						actualOrderDetail.getSalesType(), "验证数据库SalesType");
//			}
//
//			Logger.verifyEquals(
//					expectedOrderDetail.getItemVo().isFreightFree(),
//					actualOrderDetail.getFreeFreight(), "验证数据库FreeFreight");
//			Logger.verifyEquals(expectedOrderDetail.getItemVo().isPspProduct(),
//					actualOrderDetail.getPspProduct(), "验证数据库PspProduct");
//			Logger.verifyEquals(expectedOrderDetail.getItemVo().isSubProduct(),
//					actualOrderDetail.getSubProduct(), "验证数据库SubProduct");
//
//			Logger.verifyEquals(expectedOrderDetail.getItemVo()
//					.getFirstCategoryId(), Long.valueOf(actualOrderDetail
//					.getFirstCategoryId()), "验证数据库FirstCategoryId");
//			Logger.verifyEquals(expectedOrderDetail.getItemVo()
//					.getSecondCategoryId(), Long.valueOf(actualOrderDetail
//					.getSecondCategoryId()), "验证数据库SecondCategoryId");
//
//			Logger.verifyEquals(expectedOrderDetail.getItemVo()
//					.getThirdCategoryId(), Long.valueOf(actualOrderDetail
//					.getThirdCategoryId()), "验证数据库ThirdCategoryId");
//
//			Logger.verifyEquals(activityTemplateId,
//					Long.valueOf(actualOrderDetail.getActivityTempId()),
//					"验证数据库ActivityTempId");
//
//			Logger.verifyEquals(productInActivityId,
//					Long.valueOf(actualOrderDetail.getProductInActivityId()),
//					"验证数据库ProductInActivityId");
//
//			Logger.verifyEquals(expectedOrderDetail.getItemVo()
//					.isSupportsRtnWithoutReason(), actualOrderDetail
//					.getSupportNoReasonRefund(), "验证数据库SupportNoReasonRefund");
//
//			Logger.verifyEquals(expectedOrderDetail.getItemVo()
//					.getSellerRebateRatio(), actualOrderDetail
//					.getSellerRebateRatio(), "验证数据库SellerRebateRatio");
//
//			Logger.verifyEquals(expectedOrderDetail.getItemVo()
//					.getRebateRatio(), actualOrderDetail.getRebateRatio(),
//					"验证数据库RebateRatio");
//
//			Logger.verifyEquals(expectedOrderDetail.getItemVo()
//					.getAnliPromotionRuleId(), actualOrderDetail
//					.getAnliPromotionRuleId(), "验证数据库AnliPromotionRuleId");
//
//			DataUtil.verifyDecimalEquals(
//					expectedOrderDetail.getRebateAmountValue(),
//					actualOrderDetail.getRebatePaidAmount(),
//					"验证数据库RebatePaidAmount");
//
//			Logger.verifyEquals(Utils.falseIfNull(expectedOrderDetail
//					.getItemVo().getFullReductionFreeFreight()),
//					actualOrderDetail.getFullReductionFreeFreight(),
//					"验证数据库FullReductionFreeFreight");
//
//			List<Settlement> anliSettlements = settlementWrapper
//					.selectByOrderIdAndUserId(actualOrderDetail.getOrderId(),
//							placeOrderReq.getUserId());
//
//			if (anliSettlements.size() > 0) {
//
//				Logger.verifyEquals(anliSettlements.get(0)
//						.getSettlement_amount(), actualOrderDetail
//						.getOrderOwnerRebateAmount(),
//						"校验订单明细表OrderOwnerRebateAmount");
//			} else {
//				Logger.verifyEquals(null,
//						actualOrderDetail.getOrderOwnerRebateAmount(),
//						"校验订单明细表OrderOwnerRebateAmount");
//			}
//
//			Logger.verifyEquals(expectedOrderDetail.getItemVo()
//					.getGraphicProduct() == null ? false : expectedOrderDetail
//					.getItemVo().getGraphicProduct(), actualOrderDetail
//					.getGraphicProduct(), "验证数据库GraphicProduct");
//
//			Logger.verifyEquals(
//					expectedOrderDetail.getItemVo().getLuxury() == null ? false
//							: expectedOrderDetail.getItemVo().getLuxury(),
//					actualOrderDetail.getLuxury(), "验证数据库Luxury");
//
//			Logger.verifyEquals(expectedOrderDetail.getItemVo()
//					.getAuthenticateFlag() == null ? false
//					: expectedOrderDetail.getItemVo().getAuthenticateFlag(),
//					actualOrderDetail.getAuthenticateFlag(),
//					"验证数据库AuthenticateFlag");
//			DataUtil.verifyDecimalEquals(Utils.zeroIfNull(expectedOrderDetail
//					.getItemVo().getAuthenticateFee()), actualOrderDetail
//					.getAuthenticateFee(), "验证数据库AuthenticateFee");
//			DataUtil.verifyDecimalEquals(Utils.zeroIfNull(expectedOrderDetail
//					.getItemVo().getAuthenticateFeeType()), actualOrderDetail
//					.getAuthenticateFeeType(), "验证数据库AuthenticateFeeType");
//
//			if (expectedOrderDetail.getSellerPromotion() != null) {
//
//				List<OrderDetailPromotionPo> actualOrderDetailPromotions = orderShardingWapper
//						.selectOrderDetailPromotionByOrderDetailIdAndOrderId(
//								actualOrderDetail.getOrderDetailId(),
//								actualOrderDetail.getOrderId());
//
//				// 同一个订单，同一个商品只有一条优惠信息
//				Logger.verifyEquals(1, actualOrderDetailPromotions.size(),
//						"验证买手优惠信息条数");
//
//				// 校验订单营销表（order_detail_promotion）
//				verifyOrderDetailPromotionDb(expectedOrderDetail,
//						actualOrderDetailPromotions.get(0),
//						actualOrderDetail.getOrderId());
//			}
//
//			// 校验订单商品扩展表(order_detail_ext)
//			verifyOrderDetailExtDb(expectedOrderDetail, actualOrderDetail);
//
//			// 订单商品是 套装商品
//			if (expectedOrderDetail.getItemVo().isSubProduct()) {
//
//				// 校验订单组合子商品表（order_detail_sub）
//				verifyOrderDetailSubDb(actualOrderDetail);
//			}
//		}
//	}
//
//	/**
//	 * 校验订单商品扩展表(order_detail_ext)
//	 *
//	 * @param expectedOrderDetails
//	 * @param actualOrderDetails
//	 */
//	private void verifyOrderDetailExtDb(OrderItem expectedOrderDetail,
//			OrderDetailPo actualOrderDetail) {
//
//		Long orderDetailId = actualOrderDetail.getOrderDetailId();
//
//		Logger.comment(String.format(
//				"校验订单商品表扩展表(order_detail_ext) orderId:%s,OrderDetailId:%s",
//				actualOrderDetail.getOrderId(), orderDetailId));
//
//		OrderDetailExtPo actualOrderDetailExt = orderWapper
//				.selectOrderDetailExtByOrderId(actualOrderDetail
//						.getOrderDetailId());
//
//		Logger.verifyEquals(orderDetailId,
//				actualOrderDetailExt.getOrderDetailId(), "验证数据库OrderDetailId");
//		Logger.verifyEquals(actualOrderDetail.getCatalogId(),
//				actualOrderDetailExt.getCatalogId(), "验证数据库CatalogId");
//
//		Logger.verifyEquals(
//				true,
//				Utils.calcTimeSpanMin(actualOrderDetailExt.getUpdateTime()) < 2,
//				"验证数据库UpdateTime跟系统当前时间差为2分钟内");
//
//		Logger.verifyEquals(true,
//				Utils.calcTimeSpanMin(actualOrderDetailExt.getAddTime()) < 2,
//				"验证数据库AddTime跟系统当前时间差为2分钟内");
//
//		Logger.verifyEquals(actualOrderDetail.getOrderId(),
//				actualOrderDetailExt.getOrderId(), "验证数据库OrderId");
//		Logger.verifyEquals(expectedOrderDetail.getItemVo().getProperty(),
//				actualOrderDetailExt.getPropertyInfo(), "验证数据库PropertyInfo");
//		Logger.verifyEquals(expectedOrderDetail.getItemVo().getBrandId(),
//				actualOrderDetailExt.getBrandId(), "验证数据库BrandId");
//		Logger.verifyEquals(expectedOrderDetail.getItemVo().getPictureUrl(),
//				actualOrderDetailExt.getPictureUrl(), "验证数据库PictureUrl");
//		Logger.verifyEquals(expectedOrderDetail.getItemVo().getSku(),
//				actualOrderDetailExt.getSku(), "验证数据库Sku");
//		Logger.verifyEquals(expectedOrderDetail.getItemVo().getProductName(),
//				actualOrderDetailExt.getTitle(), "验证数据库Title");
//		Logger.verifyEquals(expectedOrderDetail.getItemVo()
//				.getProductRecordNo(), actualOrderDetailExt.getRecordNo(),
//				"验证数据库RecordNo");
//	}
//
//	/**
//	 * 校验订单组合子商品表（order_detail_sub）
//	 *
//	 * @param expectedOrderDetails
//	 * @param actualOrderDetails
//	 */
//	private void verifyOrderDetailSubDb(OrderDetailPo actualOrderDetail) {
//
//		long orderDetailId = actualOrderDetail.getOrderDetailId();
//		long orderId = actualOrderDetail.getOrderId();
//
//		List<OrderDetailSubPo> subPoList = null;
//
//		try {
//			subPoList = orderShardingWapper
//					.selectOrderDetailSubByDetailId(orderDetailId);
//		} catch (Exception e) {
//
//			Logger.fail(new Exception("读取MySQL数据错误: "
//					+ ExceptionUtils.getStackTrace(e)));
//		}
//
//		String catalogId = actualOrderDetail.getCatalogId();
//
//		if (CollectionUtils.isEmpty(subPoList)) {
//
//			String msg = String
//					.format("校验订单组合子商品表（order_detail_sub） orderId:%s,catalogId:%s 套装子商品为null",
//							actualOrderDetail.getOrderId(), catalogId);
//			Logger.comment(msg);
//
//			Logger.fail(new Exception(msg));
//
//			return;
//		}
//
//		Logger.comment(String.format(
//				"校验订单组合子商品表（order_detail_sub） orderId:%s,catalogId:%s",
//				actualOrderDetail.getOrderId(), catalogId));
//
//		BigDecimal fProductPrice = actualOrderDetail.getProductPrice();
//
//		int iAmount = actualOrderDetail.getProductCount();
//
//		BigDecimal fFreight = actualOrderDetail.getFreight();
//
//		BigDecimal fSellerCouponAmount = actualOrderDetail
//				.getSellerCouponAmount();
//
//		BigDecimal fYmtCouponAmount = actualOrderDetail.getYmtCouponAmount();
//
//		BigDecimal fSellerPromotionAmount = actualOrderDetail
//				.getPromotionAmount();
//		// 商品平台优惠金额
//		BigDecimal fymtPromotionAmount = actualOrderDetail
//				.getYmtPromotionAmount();
//
//		BigDecimal[] weight = new BigDecimal[subPoList.size()];
//
//		for (int j = 0; j < subPoList.size(); j++) {
//
//			OrderDetailSubPo orderInfoSubPo = subPoList.get(j);
//
//			weight[j] = orderInfoSubPo.getOriginalPrice().multiply(
//					new BigDecimal(orderInfoSubPo.getProductCount()));
//		}
//
//		BigDecimal price[] = Utils.apportionByWeights(
//				fProductPrice.multiply(new BigDecimal(iAmount)), weight);
//
//		BigDecimal freight[] = Utils.apportionByWeights(fFreight, weight);
//
//		BigDecimal sellerCoupon[] = Utils.apportionByWeights(
//				fSellerCouponAmount, weight);
//
//		BigDecimal ymtCoupon[] = Utils.apportionByWeights(fYmtCouponAmount,
//				weight);
//
//		BigDecimal sellerPromotionAmount[] = Utils.apportionByWeights(
//				fSellerPromotionAmount, weight);
//
//		BigDecimal ymtPromotionAmount[] = Utils.apportionByWeights(
//				fymtPromotionAmount, weight);
//
//		int k = 0;
//
//		for (OrderDetailSubPo actualOrderDetailSub : subPoList) {
//
//			Logger.comment(String.format("套装子商品序号 %s",
//					actualOrderDetailSub.getId()));
//
//			Logger.verifyEquals(orderId, actualOrderDetailSub.getOrderId(),
//					"验证数据库OrderId");
//
//			Logger.verifyEquals(orderDetailId,
//					actualOrderDetailSub.getOrderDetailId(),
//					"验证数据库OrderDetailId");
//
//			Logger.verifyEquals(freight[k], actualOrderDetailSub.getFreight(),
//					"验证数据库Freight");
//
//			Logger.verifyEquals(
//					true,
//					Utils.calcTimeSpanMin(actualOrderDetailSub.getAddTime()) < 2,
//					"验证数据库AddTime跟系统当前时间差为2分钟内");
//
//			Logger.verifyEquals(
//					true,
//					Utils.calcTimeSpanMin(actualOrderDetailSub.getUpdateTime()) < 2,
//					"验证数据库UpdateTime跟系统当前时间差为2分钟内");
//
//			DataUtil.verifyDecimalEquals(sellerPromotionAmount[k],
//					actualOrderDetailSub.getPromotionAmount(),
//					"验证数据库PromotionAmount");
//
//			DataUtil.verifyDecimalEquals(BigDecimal.ZERO,
//					actualOrderDetailSub.getThirdpartyDiscount(),
//					"验证数据库ThirdpartyDiscount");
//
//			Logger.verifyEquals(catalogId, actualOrderDetailSub.getCatalogId(),
//					"验证数据库CatalogId");
//
//			DataUtil.verifyDecimalEquals(ymtCoupon[k],
//					actualOrderDetailSub.getYmtCouponAmount(),
//					"验证数据库YmtCouponAmount");
//
//			DataUtil.verifyDecimalEquals(sellerCoupon[k],
//					actualOrderDetailSub.getSellerCouponAmount(),
//					"验证数据库SellerCouponAmount");
//
//			DataUtil.verifyDecimalEquals(ymtPromotionAmount[k],
//					actualOrderDetailSub.getYmtPromotionAmount(),
//					"验证数据库ymtPromotionAmount");
//
//			DataUtil.verifyDecimalEquals(BigDecimal.ZERO,
//					actualOrderDetailSub.getDiscount(), "验证数据库Discount");
//
//			DataUtil.verifyDecimalEquals(price[k],
//					actualOrderDetailSub.getProductPrice(), "验证数据库ProductPrice");
//
//			/*
//			 * Logger.verifyEquals(expectedOrderDetailExt.getProductCount(),
//			 * actualOrderDetailSub.getProductCount(), "验证数据库ProductCount");
//			 * DataUtil.verifyDecimalEquals(
//			 * expectedOrderDetailExt.getOriginalPrice(),
//			 * actualOrderDetailSub.getOriginalPrice(), "验证数据库OriginalPrice");
//			 * Logger.verifyEquals(expectedOrderDetailExt.getSku(),
//			 * actualOrderDetailSub.getSku(), "验证数据库Sku");
//			 * Logger.verifyEquals(expectedOrderDetailExt.getTitle(),
//			 * actualOrderDetailSub.getTitle(), "验证数据库Title");
//			 * Logger.verifyEquals(expectedOrderDetailExt.getRecordNo(),
//			 * actualOrderDetailSub.getRecordNo(), "验证数据库RecordNo");
//			 * Logger.verifyEquals(expectedOrderDetailExt.getFirstCategoryId(),
//			 * actualOrderDetailSub.getFirstCategoryId(),
//			 * "验证数据库FirstCategoryId");
//			 * Logger.verifyEquals(expectedOrderDetailExt.getSecondCategoryId(),
//			 * actualOrderDetailSub.getSecondCategoryId(),
//			 * "验证数据库SecondCategoryId");
//			 * Logger.verifyEquals(expectedOrderDetailExt.getThirdCategoryId(),
//			 * actualOrderDetailSub.getThirdCategoryId(),
//			 * "验证数据库ThirdCategoryId");
//			 * Logger.verifyEquals(expectedOrderDetailExt.getSubCatalogId(),
//			 * actualOrderDetailSub.getSubCatalogId(), "验证数据库SubCatalogId");
//			 * Logger.verifyEquals(expectedOrderDetailExt.getProductCode(),
//			 * actualOrderDetailSub.getProductCode(), "验证数据库ProductCode");
//			 */
//			k++;
//
//		}
//
//	}
//
//	/**
//	 * 校验营销表（order_detail_promotion）
//	 *
//	 * @param expectedSellerPromotionVo
//	 * @param actualOrderDetailPromotionPo
//	 */
//	private void verifyOrderDetailPromotionDb(OrderItem expectedOrderItem,
//			OrderDetailPromotionPo actualOrderDetailPromotion, long orderId) {
//
//		Logger.comment(String.format(
//				"校验营销表（order_detail_promotion）orderId:%s orderDetailId:%s",
//				orderId, actualOrderDetailPromotion.getOrderDetailId()));
//
//		SellerPromotionVo expectedSellerPromotion = expectedOrderItem
//				.getSellerPromotion();
//
//		Logger.verifyEquals(
//				true,
//				Utils.calcTimeSpanMin(actualOrderDetailPromotion.getAddTime()) < 2,
//				"验证数据库AddTime跟系统当前时间差为2分钟内");
//
//		Logger.verifyEquals(true,
//				Utils.calcTimeSpanMin(actualOrderDetailPromotion
//						.getUpdateTime()) < 2, "验证数据库UpdateTime跟系统当前时间差为2分钟内");
//
//		Logger.verifyEquals(orderId, actualOrderDetailPromotion.getOrderId(),
//				"验证数据库OrderId");
//
//		Logger.verifyEquals(expectedOrderItem.getItemVo().getCatalogId(),
//				actualOrderDetailPromotion.getCatalogId(), "验证数据库CatalogId");
//
//		DataUtil.verifyDecimalEquals(
//				expectedSellerPromotion.getReducedAmount(),
//				actualOrderDetailPromotion.getReducedAmount(),
//				"验证数据库ReducedAmount");
//
//		Logger.verifyEquals(expectedSellerPromotion.getId(),
//				Long.valueOf(actualOrderDetailPromotion.getPromotionId()),
//				"验证数据库PromotionId");
//		Logger.verifyEquals(expectedSellerPromotion.getType().getCode(),
//				actualOrderDetailPromotion.getPromotionType(),
//				"验证数据库PromotionType");
//		Logger.verifyEquals(expectedSellerPromotion.getName(),
//				actualOrderDetailPromotion.getPromotionName(),
//				"验证数据库PromotionName");
//
//		Logger.verifyEquals(
//				String.valueOf(expectedSellerPromotion.getPromotionValue()),
//				actualOrderDetailPromotion.getPromotionValue(),
//				"验证数据库PromotionValue");
//
//		String condition = null;
//
//		if (expectedSellerPromotion.getQtyCondition() > 0) {
//			condition = "" + expectedSellerPromotion.getQtyCondition();
//		} else if (expectedSellerPromotion.getAmountCondition() != null) {
//			condition = "" + expectedSellerPromotion.getAmountCondition();
//		}
//
//		Logger.verifyEquals(condition,
//				actualOrderDetailPromotion.getMatchCondition(),
//				"验证数据库MatchCondition");
//	}
//
//	// 验证二次确认的订单变化部分
//	public void verifyBookingOrder(List<Long> bookingOrderIds) {
//
//		for (int i = 0; i < bookingOrderIds.size(); i++) {
//
//			OrderPo actualOrder = orderShardingWapper
//					.selectOrderbyOrderId(bookingOrderIds.get(i));
//
//			Logger.comment(String.format("校验预定订单：%s", bookingOrderIds.get(i)));
//			Logger.verifyEquals(false, actualOrder.getCanConfirm(),
//					"验证数据库CanConfirm");
//		}
//	}
//
//	/**
//	 * 验证鉴别费 和鉴别物流费
//	 * @param authenticate_fee 鉴别费
//	 * @param authenticate_freigh 鉴别物流费
//	 */
//	public void verifyAuthenticate(TradingServiceResp placeOrderResp,OrderItemVo orderItemVo,OrderVo orderVo,
//			boolean isAuthenticate_fee,boolean isAuthenticate_freigh)
//	{
//		//-- 未从鉴别中心发货全部退完的鉴别订单买手鉴别运费无需结算   (鉴别费结算、 鉴别运费结算 都没值)
//		//SELECT * FROM Ymt_SettlementInvoice WHERE Ymt_SettlementInvoice.OrderId='12996688699';
//		//SELECT top 100 * FROM Ymt_AuthenticateSettlementDetail WHERE OrderId='12996688699';
//		//结算买手承担的鉴别服务费 ：单个鉴别服务费 * （商品数量-退款成功的、未达到鉴别中心的退款数量）
//		//结算买手承担的鉴别物流费：鉴别中心发货前全部退完无需结算鉴别物流费
//
//		//未到达鉴别中心发生退款的买手鉴别服务费无需结算   (鉴别费结算没值    鉴别运费结算有值)
//
//		 DefaultWapper defaultWapper = new DefaultWapper();
//         List<Map> settlementInvoiceList = defaultWapper.selectYmtSettlementInvoice(placeOrderResp.getOrderList().get(0).getOrderId());
//         //鉴别总费
//         BigDecimal authenticateFee_total=isAuthenticate_fee==false?BigDecimal.ZERO:orderItemVo.getAuthenticateFee().multiply(new BigDecimal(orderItemVo.getProductNum()));
//         //鉴别运费
//         BigDecimal authenticateFreight_total=isAuthenticate_freigh==false?BigDecimal.ZERO:orderVo.getAuthenticateFreight();
//         for(int i=0;i<settlementInvoiceList.size();i++)
//         {
//	      	 Map map=settlementInvoiceList.get(i);
//	      	 if(Integer.parseInt(settlementInvoiceList.get(i).get("BusinessType").toString())==18)
//	      	 {
//	      		 Logger.verifyEquals(authenticateFee_total.stripTrailingZeros().toPlainString(), new BigDecimal(map.get("TotalAmount").toString()).stripTrailingZeros().toPlainString(), "验证Ymt_SettlementInvoice中的鉴别费结算authenticateFee_total");
//	      	 }
//	      	 if(Integer.parseInt(settlementInvoiceList.get(i).get("BusinessType").toString())==19)
//	      	 {
//	      		 Logger.verifyEquals(authenticateFreight_total.stripTrailingZeros().toPlainString(), new BigDecimal(map.get("TotalAmount").toString()).stripTrailingZeros().toPlainString(), "验证Ymt_SettlementInvoice中的鉴别运费结算authenticateFee_total");
//	      	 }
//      }
//	}
//	private MainOrder buildOrder(List<PlaceOrderReq> engagePlaceOrderReqList,
//			int placeOrderType) {
//
//		MainOrder mainOrder = new MainOrder();
//
//		mainOrder.setPlaceOrderReq(placeOrderReq);
//
//		// 各订单分摊平台优惠券的权重
//		List<BigDecimal> orderWeightsOnYmatouCoupon = new ArrayList<BigDecimal>();
//
//		// 各订单分摊预付卡金额的权重
//		List<BigDecimal> orderWeightsPrepaid = new ArrayList<BigDecimal>();
//
//		// 所有适用平台优惠券的商品的定金总额
//		BigDecimal totalProductPriceInYmatouCoupon = BigDecimal.ZERO;
//
//		// 各订单分摊返点金额的权重
//		List<BigDecimal> orderWeightsOnRebateAmount = new ArrayList<BigDecimal>();
//
//		// 所有订单
//		List<Order> allOrders = new ArrayList<Order>();
//
//		BookingConfirmOrderVo bookingConfirmOrderVo = null;
//
//		for (OrderGroupVo groupVo : placeOrderReq.getOrderGroups()) {
//
//			OrderGroup group = new OrderGroup();
//
//			group.setOrderGroupVo(groupVo);
//
//			mainOrder.getOrderGroups().add(group);
//			groupVo.getSellerId();
//
//			if (!DataUtil.isNullOrEmpty(groupVo.getBookingConfirmOrderIds())) {
//
//				List<OrderVo> engageOrderList = engagePlaceOrderReqList
//						.stream()
//						.filter(req -> req.getOrderGroups().get(0)
//								.getSellerId() == groupVo.getSellerId())
//						.collect(Collectors.toList()).get(0).getOrderGroups()
//						.get(0).getOrders();
//
//				// 所有定金订单
//				List<Order> allEngageOrders = new ArrayList<Order>();
//				List<BigDecimal> engageOrderWeightsPrepaid = new ArrayList<BigDecimal>();
//
//				for (OrderVo orderVo : engageOrderList) {
//
//					Order order = new Order();
//
//					order.setOrderVo(orderVo);
//					order.setSellerId(groupVo.getSellerId());
//
//					List<BookingConfirmOrderVo> bookingConfirmOrderVos = null;
//
//					if (groupVo.getBookingConfirmOrderVos() != null) {
//
//						bookingConfirmOrderVos = groupVo
//								.getBookingConfirmOrderVos()
//								.stream()
//								.filter(bookingConfirmOrder -> bookingConfirmOrder
//										.getOrderId() == orderVo.getOrderId())
//								.collect(Collectors.toList());
//
//						if (null != bookingConfirmOrderVos
//								&& bookingConfirmOrderVos.size() == 1) {
//
//							bookingConfirmOrderVo = bookingConfirmOrderVos
//									.get(0);
//
//							orderVo.setAuthenticateFreight(bookingConfirmOrderVo
//									.getAuthenticateFreight());
//							orderVo.setAuthenticateFreightType(bookingConfirmOrderVo
//									.getAuthenticateFreightType());
//						}
//					}
//
//					for (int i = 0; i < engagePlaceOrderReqList.size(); i++) {
//						if (order.getSellerId() == engagePlaceOrderReqList
//								.get(i).getOrderGroups().get(0).getSellerId()) {
//
//							orderVo.setEquipmentId(engagePlaceOrderReqList.get(
//									i).getEquipmentId());
//							orderVo.setDeviceId(engagePlaceOrderReqList.get(i)
//									.getDeviceId());
//							orderVo.setSourceIp(engagePlaceOrderReqList.get(i)
//									.getSourceIp());
//						}
//					}
//
//					if (null != groupVo.getOrders())
//						groupVo.getOrders().add(orderVo);
//
//					allEngageOrders.add(order);
//
//					for (OrderItemVo orderItemVo : orderVo.getOrderItems()) {
//
//						OrderItem orderItem = new OrderItem();
//
//						orderItem.setItemVo(orderItemVo);
//
//						if (null != bookingConfirmOrderVos
//								&& bookingConfirmOrderVos.size() == 1) {
//
//							List<BookingConfirmOrderItemVo> bookingConfirmOrderItemVos = bookingConfirmOrderVo
//									.getBookingConfirmOrderItemVoList()
//									.stream()
//									.filter(bookingConfirmOrderItem -> bookingConfirmOrderItem
//											.getCatalogId().equalsIgnoreCase(
//													orderItemVo.getCatalogId()))
//									.collect(Collectors.toList());
//
//							if (null != bookingConfirmOrderItemVos
//									&& bookingConfirmOrderItemVos.size() == 1) {
//
//								BookingConfirmOrderItemVo bookingConfirmOrderItemVo = bookingConfirmOrderItemVos
//										.get(0);
//
//								orderItemVo
//										.setAuthenticateFee(bookingConfirmOrderItemVo
//												.getAuthenticateFee());
//								orderItemVo
//										.setAuthenticateFeeType(bookingConfirmOrderItemVo
//												.getAuthenticateFeeType());
//								orderItemVo
//										.setAuthenticateFlag(bookingConfirmOrderItemVo
//												.isAuthenticateFlag());
//							}
//						}
//
//						order.getOrderItems().add(orderItem);
//
//						// 累计订单的总成交价
//						BigDecimal totalProductPrice = orderItemVo
//								.getProductPrice().multiply(
//										new BigDecimal(orderItemVo
//												.getProductNum()));
//
//						order.getOrderItemWeightsOnFreight().add(
//								totalProductPrice);
//
//						order.setTotalProductPrice(order.getTotalProductPrice()
//								.add(totalProductPrice));
//					}
//
//					engageOrderWeightsPrepaid.add(order.getTotalProductPrice());
//				}
//
//				if (null == groupVo.getOrders())
//					groupVo.setOrders(engagePlaceOrderReqList.get(0)
//							.getOrderGroups().get(0).getOrders());
//
//				if (!CollectionUtils.isEmpty(engagePlaceOrderReqList.get(0)
//						.getPrepaidCardVos())) {
//
//					BigDecimal totalPrepaidAmount = engagePlaceOrderReqList
//							.get(0).getPrepaidCardVos().stream()
//							.map(PrepaidCardVo::getCardAmount)
//							.reduce(BigDecimal.ZERO, BigDecimal::add);
//
//					apportionPrepaidAmountToOrder(allEngageOrders,
//							totalPrepaidAmount, engageOrderWeightsPrepaid, 2);
//				}
//			}
//
//			BigDecimal totalProductPriceInSellerCoupon = BigDecimal.ZERO;
//
//			for (OrderVo orderVo : groupVo.getOrders()) {
//
//				Order order = new Order();
//
//				if (null == orderVo.getPaymentEndTime() || placeOrderType == 2) {
//
//					order.setEquipmentId(placeOrderReq.getEquipmentId());
//					order.setDeviceId(placeOrderReq.getDeviceId());
//					order.setSourceIp(placeOrderReq.getSourceIp());
//				} else {
//
//					order.setEquipmentId(orderVo.getEquipmentId());
//					order.setDeviceId(orderVo.getDeviceId());
//					order.setSourceIp(orderVo.getSourceIp());
//				}
//
//				order.setOrderVo(orderVo);
//				order.setSellerId(groupVo.getSellerId());
//
//				allOrders.add(order);
//
//				if (null != placeOrderReq.getHunterId())
//					order.setHunterId(Long.valueOf(placeOrderReq.getHunterId()));
//
//				if (null != placeOrderReq.getHunterOrderType())
//					order.setHunterOrderType(Integer.valueOf(placeOrderReq
//							.getHunterOrderType()));
//
//				BigDecimal orderFreight = BigDecimal.ZERO;
//
//				BigDecimal orderWeightOnYmatouCoupon = BigDecimal.ZERO;
//				BigDecimal orderWeightOnRebateAmount = BigDecimal.ZERO;
//
//				for (OrderItemVo orderItemVo : orderVo.getOrderItems()) {
//
//					OrderItem orderItem = new OrderItem();
//
//					orderItem.setItemVo(orderItemVo);
//
//					order.getOrderItems().add(orderItem);
//
//					if (Utils.falseIfNull(orderItemVo
//							.getFullReductionFreeFreight()))
//						orderFreight = orderFreight.add(BigDecimal.ZERO);
//					else
//						orderFreight = orderFreight.add(Utils
//								.zeroIfNull(orderItemVo.getFreight()));
//
//					// 累计订单的总成交价
//					BigDecimal totalProductPrice = orderItemVo
//							.getProductPrice()
//							.multiply(
//									new BigDecimal(orderItemVo.getProductNum()));
//
//					order.getOrderItemWeightsOnFreight().add(totalProductPrice);
//
//					order.setTotalProductPrice(order.getTotalProductPrice()
//							.add(totalProductPrice));
//
//					if (groupVo.getSellerCoupon() != null
//							&& couponApplicable(orderItemVo,
//									groupVo.getSellerCoupon())) {
//
//						order.setSellerCouponCode(groupVo.getSellerCoupon()
//								.getCouponCode());
//
//						// 订单中适用商家优惠券的成交价总额
//						order.setTotalProductPriceInSellerCoupon(order
//								.getTotalProductPriceInSellerCoupon().add(
//										totalProductPrice));
//
//						totalProductPriceInSellerCoupon = totalProductPriceInSellerCoupon
//								.add(totalProductPrice);
//						order.getOrderItemWeightsOnSellerCoupon().add(
//								totalProductPrice);
//
//					} else {
//						order.getOrderItemWeightsOnSellerCoupon().add(
//								BigDecimal.ZERO);
//					}
//
//					if (placeOrderReq.getYmatouCoupon() != null) {
//						if (couponApplicable(orderItemVo,
//								placeOrderReq.getYmatouCoupon())) {
//							// 订单可以分摊平台优惠券
//							order.setYmatouCouponCode(placeOrderReq
//									.getYmatouCoupon().getCouponCode());
//
//							// 商品分摊平台优惠券的权重
//							order.getOrderItemWeightsOnYmatouCoupon().add(
//									totalProductPrice);
//
//							// 订单分摊平台优惠券的权重
//							orderWeightOnYmatouCoupon = orderWeightOnYmatouCoupon
//									.add(totalProductPrice);
//
//							totalProductPriceInYmatouCoupon = totalProductPriceInYmatouCoupon
//									.add(totalProductPrice);
//
//						} else {
//							order.getOrderItemWeightsOnYmatouCoupon().add(
//									BigDecimal.ZERO);
//						}
//					}
//
//					if (placeOrderReq.getRebatePaidAmount() != null) {
//
//						order.getOrderItemWeightsOnRebateAmount().add(
//								totalProductPrice);
//						orderWeightOnRebateAmount = orderWeightOnRebateAmount
//								.add(totalProductPrice);
//					} else
//						order.getOrderItemWeightsOnRebateAmount().add(
//								BigDecimal.ZERO);
//
//				}// end orderItems
//
//				orderWeightsPrepaid.add(order.getTotalProductPrice());
//
//				order.setFreight(orderFreight);
//
//				orderWeightsOnYmatouCoupon.add(orderWeightOnYmatouCoupon);
//				group.getOrderWeightsOnSellerCoupon().add(
//						order.getTotalProductPriceInSellerCoupon());
//				orderWeightsOnRebateAmount.add(orderWeightOnRebateAmount);
//
//				group.getOrders().add(order);
//			}// end orders
//
//			// 分摊商家优惠活动金额
//			apportionSellerPromotions(group);
//
//			if (groupVo.getSellerCoupon() != null) {
//
//				// 分摊商家优惠券
//				if (totalProductPriceInSellerCoupon.compareTo(groupVo
//						.getSellerCoupon().getCouponValue()) <= 0) {
//					throw new IllegalArgumentException(
//							"商家适用优惠券的商品成交价总额必须大于商家优惠券总额:"
//									+ groupVo.getSellerId());
//				}
//
//				// 分摊商家优惠券到订单
//				apportionSellerCouponToOrder(group);
//
//				// 分摊商家优惠券到订单项
//				apportionSellerCouponToOrderItem(group);
//			}
//		}// end groups
//
//		// 分摊平台优惠券
//		if (placeOrderReq.getYmatouCoupon() != null) {
//
//			apportionYmatouCouponToOrder(allOrders, placeOrderReq
//					.getYmatouCoupon().getCouponValue(),
//					orderWeightsOnYmatouCoupon);
//			apportionYmatouCouponToOrderItem(allOrders);
//		}
//
//		// 分摊预付卡金额
//		if (!CollectionUtils.isEmpty(placeOrderReq.getPrepaidCardVos())) {
//
//			BigDecimal totalPrepaidAmount = placeOrderReq.getPrepaidCardVos()
//					.stream().map(PrepaidCardVo::getCardAmount)
//					.reduce(BigDecimal.ZERO, BigDecimal::add);
//
//			apportionPrepaidAmountToOrder(allOrders, totalPrepaidAmount,
//					orderWeightsPrepaid, placeOrderType);
//		}
//
//		// 分摊返点金额
//		if (Utils.zeroIfNull(placeOrderReq.getRebatePaidAmount()).compareTo(
//				BigDecimal.ZERO) > 0) {
//
//			apportionRebateAmountToOrder(allOrders,
//					placeOrderReq.getRebatePaidAmount(),
//					orderWeightsOnRebateAmount);
//			apportionRebateAmountOrderItem(allOrders);
//		}
//
//		return mainOrder;
//	}
//
//	private static boolean couponApplicable(OrderItemVo orderItem,
//			CouponVo coupon) {
//		switch (coupon.getApplianceType()) {
//		case ALL:
//			return true;
//		case SPEC_RODUCT:
//			return coupon.getApplianceTargets().contains(
//					orderItem.getProductId());
//		default:
//			throw new IllegalArgumentException("未知的优惠券适用类型:"
//					+ coupon.getApplianceType());
//		}
//	}
//
//	/**
//	 * 分摊商家优惠券到订单
//	 */
//	private static void apportionSellerCouponToOrder(OrderGroup g) {
//
//		BigDecimal[] result = Utils.apportionByWeightsAndMaxLimit(g
//				.getOrderGroupVo().getSellerCoupon().getCouponValue(), g
//				.getOrderWeightsOnSellerCoupon().toArray(new BigDecimal[0]), g
//				.calcMaxPromotionsLeft(), null);
//
//		for (int i = 0; i < result.length; i++) {
//			g.getOrders().get(i).setSellerCouponValue(result[i]);
//		}
//
//	}
//
//	/**
//	 * 分摊商家优惠券到订单商品
//	 *
//	 * @param g
//	 */
//	private static void apportionSellerCouponToOrderItem(OrderGroup g) {
//
//		for (Order order : g.getOrders()) {
//			if (order.getSellerCouponCode() != null) {
//				BigDecimal[] result = Utils.apportionByWeights3(
//						order.getSellerCouponValue(),
//						order.getOrderItemWeightsOnSellerCoupon().toArray(
//								new BigDecimal[0]), null);
//				for (int i = 0; i < result.length; i++) {
//					order.getOrderItems().get(i)
//							.setSellerCouponValue(result[i]);
//				}
//			}
//		}
//	}
//
//	/**
//	 * 分摊平台优惠券到订单
//	 *
//	 * @param orders
//	 * @param couponValue
//	 * @param orderWeights
//	 */
//	private static void apportionYmatouCouponToOrder(List<Order> orders,
//			BigDecimal couponValue, List<BigDecimal> orderWeights) {
//
//		List<BigDecimal> maxLimits = new ArrayList<BigDecimal>();
//		for (Order o : orders) {
//			maxLimits.add(o.calcMaxPromotionLeft());
//		}
//
//		BigDecimal[] result = Utils.apportionByWeightsAndMaxLimit(couponValue,
//				orderWeights.toArray(new BigDecimal[0]),
//				maxLimits.toArray(new BigDecimal[0]), null);
//
//		for (int i = 0; i < result.length; i++) {
//			orders.get(i).setYmatouCouponValue(result[i]);
//		}
//	}
//
//	/**
//	 * 分摊预付卡金额到订单
//	 *
//	 * @param orders
//	 * @param couponValue
//	 * @param orderWeights
//	 * @param placeOrderType
//	 */
//	private static void apportionPrepaidAmountToOrder(List<Order> orders,
//			BigDecimal couponValue, List<BigDecimal> orderWeights,
//			int placeOrderType) {
//
//		List<BigDecimal> maxLimits = new ArrayList<BigDecimal>();
//		for (Order o : orders) {
//			maxLimits.add(o.calcMaxPromotionLeft());
//		}
//
//		// BigDecimal[] result =
//		// Utils.apportionByWeightsAndMaxLimit(couponValue,
//		// orderWeights.toArray(new BigDecimal[0]),
//		// maxLimits.toArray(new BigDecimal[0]), null);
//
//		BigDecimal[] result = Utils.apportionByWeights2(couponValue,
//				orderWeights.toArray(new BigDecimal[0]));
//
//		for (int i = 0; i < result.length; i++) {
//
//			if (null != orders.get(i).getOrderVo().getOrderItems().get(0)
//					.getEarnestAmount()
//					&& orders.get(i).getOrderVo().getOrderItems().get(0)
//							.getEarnestAmount().compareTo(BigDecimal.ZERO) == 1
//					&& placeOrderType == 2)
//				orders.get(i).getOrderVo().setEarnestCardAmount(result[i]);
//			else
//				orders.get(i).setCardAmount(result[i]);
//		}
//	}
//
//	/**
//	 * 分摊平台优惠券到订单商品
//	 *
//	 * @param orders
//	 */
//	private static void apportionYmatouCouponToOrderItem(List<Order> orders) {
//
//		for (Order order : orders) {
//			BigDecimal[] result = Utils.apportionByWeights3(
//					order.getYmatouCouponValue(),
//					order.getOrderItemWeightsOnYmatouCoupon().toArray(
//							new BigDecimal[0]), null);
//			for (int i = 0; i < result.length; i++) {
//				order.getOrderItems().get(i).setYmatouCouponValue(result[i]);
//			}
//		}
//	}
//
//	/**
//	 * 分摊商家优惠
//	 *
//	 * @param group
//	 */
//	private static void apportionSellerPromotions(OrderGroup group) {
//		if (!CollectionUtils.isEmpty(group.getOrderGroupVo()
//				.getSellerPromotionApportions())) {
//			group.distributeSellerPromotionApportions();
//		}
//	}
//
//	/**
//	 * 分摊平台优惠券到订单
//	 *
//	 * @param orders
//	 * @param couponValue
//	 * @param orderWeights
//	 */
//	private static void apportionRebateAmountToOrder(List<Order> orders,
//			BigDecimal rebateAmount, List<BigDecimal> orderWeights) {
//
//		List<BigDecimal> maxLimits = new ArrayList<BigDecimal>();
//		for (Order o : orders) {
//			maxLimits.add(o.calcMaxPromotionLeft());
//		}
//
//		BigDecimal[] result = Utils.apportionByWeightsAndMaxLimit(rebateAmount,
//				orderWeights.toArray(new BigDecimal[0]),
//				maxLimits.toArray(new BigDecimal[0]), null);
//
//		for (int i = 0; i < result.length; i++) {
//			orders.get(i).setRebateAmountValue(result[i]);
//		}
//	}
//
//	/**
//	 * 分摊平台优惠券到订单商品
//	 *
//	 * @param orders
//	 */
//	private static void apportionRebateAmountOrderItem(List<Order> orders) {
//
//		for (Order order : orders) {
//			BigDecimal[] result = Utils.apportionByWeights3(
//					order.getRebateAmountValue(),
//					order.getOrderItemWeightsOnRebateAmount().toArray(
//							new BigDecimal[0]), null);
//			for (int i = 0; i < result.length; i++) {
//				order.getOrderItems().get(i).setRebateAmountValue(result[i]);
//			}
//		}
//	}
//
//	@SuppressWarnings("rawtypes")
//	@Test
//	@Category(P1.class)
//	@TestCase
//	@Ignore
//	public void Tc_PlaceOrder_000() {
//		Logger.start(true, "生成校验模板");
//		try {
//
//			Class cls = DeliveryPo.class;
//
//			Method[] methods = cls.getDeclaredMethods();
//			Logger.info("**********************");
//			for (Method m : methods) {
//
//				String methodName = m.getName();
//
//				if (methodName.startsWith("get") || methodName.startsWith("is")) {
//
//					int beindex = 3;
//
//					if (methodName.startsWith("is")) {
//						beindex = 2;
//					}
//
//					String temp = String
//							.format("Logger.verifyEquals(expected.%s(),actual.%s() , \"验证数据库%s\");",
//									methodName, methodName,
//									methodName.substring(beindex));
//
//					System.out.println(temp);
//
//				}
//
//			}
//
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_001() {
//		Logger.start(true, "一次下单一个商品,生产一个订单,使用平台券,商家券");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			long userId = placeOrderReq.getUserId();
//			long sellerId = placeOrderReq.getOrderGroups().get(0).getSellerId();
//
//			placeOrderReq.setYmatouCoupon(TradingAllPromotion
//					.createYMTCouponVo(userId, new BigDecimal(60),
//							BigDecimal.TEN));
//
//			placeOrderReq
//					.getOrderGroups()
//					.get(0)
//					.setSellerCoupon(
//							TradingAllPromotion.createSellerCouponVo(userId,
//									sellerId, new BigDecimal(30),
//									BigDecimal.TEN));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_002() {
//		Logger.start(true, "一次下单,多个买手,多商品,生成多个订单,同时使用平台,商家优惠券");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			long userId = placeOrderReq.getUserId();
//
//			// 买手1 订单组
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			OrderVo OrderVo1 = TradingCallService.createOrderVo();
//
//			TradingProductVo product1 = new TradingProductVo(TestDataManager
//					.getRandomUUID().toString(), TestDataManager
//					.getRandomUUID().toString());
//			TradingProductVo product2 = new TradingProductVo(TestDataManager
//					.getRandomUUID().toString(), TestDataManager
//					.getRandomUUID().toString());
//			TradingProductVo product3 = new TradingProductVo(TestDataManager
//					.getRandomUUID().toString(), TestDataManager
//					.getRandomUUID().toString());
//
//			OrderItemVo orderItemVo1 = TradingCallService.createOrderItemVo(
//					product1.getProductId(), product1.getCatalogId());
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					product2.getProductId(), product2.getCatalogId());
//			OrderItemVo orderItemVo3 = TradingCallService.createOrderItemVo(
//					product3.getProductId(), product3.getCatalogId());
//
//			OrderVo1.setOrderItems(Arrays.asList(orderItemVo1, orderItemVo2,
//					orderItemVo3));
//			groupVo1.getOrders().add(OrderVo1);
//
//			long sellerId = groupVo1.getSellerId();
//
//			CouponVo sellerCoupon1 = TradingAllPromotion.createSellerCouponVo(
//					userId, sellerId, new BigDecimal(30), BigDecimal.TEN);
//
//			groupVo1.setSellerCoupon(sellerCoupon1);
//
//			// 买手2 订单组
//			long sellerId2 = Long.valueOf(EnvSetup.getData("SellerId"));
//
//			String sellerName2 = String.valueOf(EnvSetup.getData("SellerName"));
//
//			OrderGroupVo groupVo2 = TradingCallService.createOrderGroupVo(
//					sellerId2, sellerName2);
//
//			OrderVo OrderVo2 = TradingCallService.createOrderVo();
//
//			TradingProductVo product4 = new TradingProductVo(TestDataManager
//					.getRandomUUID().toString(), TestDataManager
//					.getRandomUUID().toString());
//			TradingProductVo product5 = new TradingProductVo(TestDataManager
//					.getRandomUUID().toString(), TestDataManager
//					.getRandomUUID().toString());
//			TradingProductVo product6 = new TradingProductVo(TestDataManager
//					.getRandomUUID().toString(), TestDataManager
//					.getRandomUUID().toString());
//
//			OrderItemVo orderItemVo4 = TradingCallService.createOrderItemVo(
//					product4.getProductId(), product4.getCatalogId());
//			OrderItemVo orderItemVo5 = TradingCallService.createOrderItemVo(
//					product5.getProductId(), product5.getCatalogId());
//			OrderItemVo orderItemVo6 = TradingCallService.createOrderItemVo(
//					product6.getProductId(), product6.getCatalogId());
//
//			OrderVo2.setOrderItems(Arrays.asList(orderItemVo4, orderItemVo5,
//					orderItemVo6));
//
//			OrderVo OrderVo3 = TradingCallService.createOrderVo();
//
//			TradingProductVo product7 = new TradingProductVo(TestDataManager
//					.getRandomUUID().toString(), TestDataManager
//					.getRandomUUID().toString());
//			TradingProductVo product8 = new TradingProductVo(TestDataManager
//					.getRandomUUID().toString(), TestDataManager
//					.getRandomUUID().toString());
//			TradingProductVo product9 = new TradingProductVo(TestDataManager
//					.getRandomUUID().toString(), TestDataManager
//					.getRandomUUID().toString());
//
//			OrderItemVo orderItemVo7 = TradingCallService.createOrderItemVo(
//					product7.getProductId(), product7.getCatalogId());
//			OrderItemVo orderItemVo8 = TradingCallService.createOrderItemVo(
//					product8.getProductId(), product8.getCatalogId());
//			OrderItemVo orderItemVo9 = TradingCallService.createOrderItemVo(
//					product9.getProductId(), product9.getCatalogId());
//
//			OrderVo3.setOrderItems(Arrays.asList(orderItemVo7, orderItemVo8,
//					orderItemVo9));
//
//			groupVo2.setOrders(Arrays.asList(OrderVo2, OrderVo3));
//			CouponVo sellerCoupon2 = TradingAllPromotion.createSellerCouponVo(
//					userId, sellerId, new BigDecimal(30), new BigDecimal(15));
//
//			groupVo2.setSellerCoupon(sellerCoupon2);
//
//			CouponVo ymatouCoupon = TradingAllPromotion.createYMTCouponVo(
//					userId, new BigDecimal(60), BigDecimal.TEN);
//
//			placeOrderReq.getOrderGroups().add(groupVo2);
//
//			placeOrderReq.setYmatouCoupon(ymatouCoupon);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//			MainOrderPo actualMainOrder = orderShardingWapper
//					.selectMianOrderbyId(placeOrderReq.getMainOrderId());
//
//			Logger.verifyEquals(ReduceProdStocksStatusEnum.NO_NEED.getCode(),
//					actualMainOrder.getStockStatus(), "验证数据库StockStatus");
//			Logger.verifyEquals(ReduceCouponsStatusEnum.SUCCESS.getCode(),
//					actualMainOrder.getCouponStatus(), "验证数据库CouponStatus");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_003() {
//		Logger.start(true, "一次下单,多个商品,其中有商品不适用商家优惠券,校验商家优惠券分摊逻辑");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			long userId = placeOrderReq.getUserId();
//
//			// 订单组
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			OrderVo OrderVo1 = groupVo1.getOrders().get(0);
//
//			OrderVo1.getOrderItems().add(
//					TradingCallService.createOrderItemVo("aaaaa", "1234567"));
//
//			long sellerId = groupVo1.getSellerId();
//
//			OrderVo OrderVo2 = TradingCallService.createOrderVo();
//
//			TradingProductVo product1 = new TradingProductVo(TestDataManager
//					.getRandomUUID().toString(), TestDataManager
//					.getRandomUUID().toString());
//			TradingProductVo product2 = new TradingProductVo(TestDataManager
//					.getRandomUUID().toString(), TestDataManager
//					.getRandomUUID().toString());
//
//			OrderItemVo orderItemVo1 = TradingCallService.createOrderItemVo(
//					product1.getProductId(), product1.getCatalogId());
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					product2.getProductId(), product2.getCatalogId());
//
//			OrderVo2.setOrderItems(Arrays.asList(orderItemVo1, orderItemVo2));
//
//			groupVo1.getOrders().add(OrderVo2);
//
//			CouponVo sellerCoupon1 = TradingAllPromotion.createSellerCouponVo(
//					userId, sellerId, new BigDecimal(30), BigDecimal.TEN);
//
//			sellerCoupon1.setApplianceType(CouponApplianceTypeEnum.SPEC_RODUCT);
//
//			sellerCoupon1.setApplianceTargets(Arrays.asList("aaaaa"));
//
//			groupVo1.setSellerCoupon(sellerCoupon1);
//
//			// 平台券
//			CouponVo ymatouCoupon = TradingAllPromotion.createYMTCouponVo(
//					userId, new BigDecimal(60), BigDecimal.TEN);
//
//			placeOrderReq.setYmatouCoupon(ymatouCoupon);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_004() {
//		Logger.start(true, "一次下单,多个商品,其中有商品不适用平台优惠卷,校验平台优惠券分摊逻辑");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			long userId = placeOrderReq.getUserId();
//
//			// 订单组
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			OrderVo OrderVo1 = groupVo1.getOrders().get(0);
//
//			OrderVo1.getOrderItems().add(
//					TradingCallService.createOrderItemVo("aaaaa", "1234567"));
//
//			long sellerId = groupVo1.getSellerId();
//
//			OrderVo OrderVo2 = TradingCallService.createOrderVo();
//
//			TradingProductVo product1 = new TradingProductVo("aaaaa",
//					TestDataManager.getRandomUUID().toString());
//			TradingProductVo product2 = new TradingProductVo(TestDataManager
//					.getRandomUUID().toString(), TestDataManager
//					.getRandomUUID().toString());
//			TradingProductVo product3 = new TradingProductVo(TestDataManager
//					.getRandomUUID().toString(), TestDataManager
//					.getRandomUUID().toString());
//
//			OrderItemVo orderItemVo1 = TradingCallService.createOrderItemVo(
//					product1.getProductId(), product1.getCatalogId());
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					product2.getProductId(), product2.getCatalogId());
//			OrderItemVo orderItemVo3 = TradingCallService.createOrderItemVo(
//					product3.getProductId(), product3.getCatalogId());
//
//			OrderVo2.setOrderItems(Arrays.asList(orderItemVo1, orderItemVo2,
//					orderItemVo3));
//
//			groupVo1.getOrders().add(OrderVo2);
//
//			CouponVo sellerCoupon1 = TradingAllPromotion.createSellerCouponVo(
//					userId, sellerId, new BigDecimal(30), BigDecimal.TEN);
//
//			groupVo1.setSellerCoupon(sellerCoupon1);
//
//			// 平台券
//			CouponVo ymatouCoupon = TradingAllPromotion.createYMTCouponVo(
//					userId, new BigDecimal(60), BigDecimal.TEN);
//
//			ymatouCoupon.setApplianceType(CouponApplianceTypeEnum.SPEC_RODUCT);
//
//			ymatouCoupon.setApplianceTargets(Arrays.asList("aaaaa"));
//
//			placeOrderReq.setYmatouCoupon(ymatouCoupon);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_005() {
//		Logger.start(true, "一次下单,多个商品,其中有商品分别不适用平台优惠卷,商家券.校验优惠券优惠券分摊逻辑");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			long userId = placeOrderReq.getUserId();
//
//			// 订单组
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			OrderVo OrderVo1 = groupVo1.getOrders().get(0);
//
//			OrderVo1.getOrderItems().add(
//					TradingCallService.createOrderItemVo("aaaaa", "1234567"));
//
//			long sellerId = groupVo1.getSellerId();
//
//			OrderVo OrderVo2 = TradingCallService.createOrderVo();
//
//			TradingProductVo product1 = new TradingProductVo("bbbbb",
//					TestDataManager.getRandomUUID().toString());
//			TradingProductVo product2 = new TradingProductVo(TestDataManager
//					.getRandomUUID().toString(), TestDataManager
//					.getRandomUUID().toString());
//			TradingProductVo product3 = new TradingProductVo(TestDataManager
//					.getRandomUUID().toString(), TestDataManager
//					.getRandomUUID().toString());
//
//			OrderItemVo orderItemVo1 = TradingCallService.createOrderItemVo(
//					product1.getProductId(), product1.getCatalogId());
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					product2.getProductId(), product2.getCatalogId());
//			OrderItemVo orderItemVo3 = TradingCallService.createOrderItemVo(
//					product3.getProductId(), product3.getCatalogId());
//
//			OrderVo2.setOrderItems(Arrays.asList(orderItemVo1, orderItemVo2,
//					orderItemVo3));
//
//			groupVo1.getOrders().add(OrderVo2);
//
//			// 商家券
//			CouponVo sellerCoupon1 = TradingAllPromotion.createSellerCouponVo(
//					userId, sellerId, new BigDecimal(30), BigDecimal.TEN);
//
//			sellerCoupon1.setApplianceType(CouponApplianceTypeEnum.SPEC_RODUCT);
//
//			sellerCoupon1.setApplianceTargets(Arrays.asList("bbbbb"));
//
//			groupVo1.setSellerCoupon(sellerCoupon1);
//
//			// 平台券
//			CouponVo ymatouCoupon = TradingAllPromotion.createYMTCouponVo(
//					userId, new BigDecimal(60), BigDecimal.TEN);
//
//			ymatouCoupon.setApplianceType(CouponApplianceTypeEnum.SPEC_RODUCT);
//
//			ymatouCoupon.setApplianceTargets(Arrays.asList("aaaaa"));
//
//			placeOrderReq.setYmatouCoupon(ymatouCoupon);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_006() {
//		Logger.start(true, "一次下单,多个商品,其中有商品适用于商家优惠活动,校验卖家优惠金额分摊");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			// 订单组
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			OrderVo OrderVo1 = groupVo1.getOrders().get(0);
//
//			OrderItemVo orderItemVo = TradingCallService.createOrderItemVo(
//					"aaaa", "ssssss");
//
//			OrderVo1.getOrderItems().add(orderItemVo);
//
//			OrderVo OrderVo2 = TradingCallService.createOrderVo();
//
//			TradingProductVo product1 = new TradingProductVo(TestDataManager
//					.getRandomUUID().toString(), TestDataManager
//					.getRandomUUID().toString());
//			TradingProductVo product2 = new TradingProductVo(TestDataManager
//					.getRandomUUID().toString(), TestDataManager
//					.getRandomUUID().toString());
//			TradingProductVo product3 = new TradingProductVo(TestDataManager
//					.getRandomUUID().toString(), TestDataManager
//					.getRandomUUID().toString());
//
//			OrderItemVo orderItemVo1 = TradingCallService.createOrderItemVo(
//					product1.getProductId(), product1.getCatalogId());
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					product2.getProductId(), product2.getCatalogId());
//			OrderItemVo orderItemVo3 = TradingCallService.createOrderItemVo(
//					product3.getProductId(), product3.getCatalogId());
//
//			OrderVo2.setOrderItems(Arrays.asList(orderItemVo1, orderItemVo2,
//					orderItemVo3));
//
//			groupVo1.getOrders().add(OrderVo2);
//
//			// 定义买手下的优惠商品信息list
//			List<SellerPromotionVo> sellerPromotionList = new ArrayList<SellerPromotionVo>();
//
//			SellerPromotionVo sellerPromotion1 = new SellerPromotionVo();
//
//			sellerPromotion1.setAmountCondition(new BigDecimal(100));
//			sellerPromotion1.setId(123456789);
//			sellerPromotion1.setName("自动化商家优惠活动");
//
//			sellerPromotion1.setPromotionValue(new BigDecimal(12));
//			sellerPromotion1.setQtyCondition(4);
//
//			sellerPromotion1.setReducedAmount(new BigDecimal(15));
//			sellerPromotion1.setType(PromotionTypeEnum.ReduceIfAmountEnough);
//
//			sellerPromotion1.setApportions(Arrays.asList(
//					new CatalogApportionVo(orderItemVo1.getCatalogId(),
//							orderItemVo1.getProductNum()),
//					new CatalogApportionVo(orderItemVo2.getCatalogId(),
//							orderItemVo2.getProductNum())));
//
//			sellerPromotionList.add(sellerPromotion1);
//
//			groupVo1.setSellerPromotionApportions(sellerPromotionList);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_007() {
//		Logger.start(true, "创建一个大面额优惠卷,实付金额为0.1元的订单,校验优惠金额分摊");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			long userId = placeOrderReq.getUserId();
//
//			// 订单组
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			OrderVo OrderVo1 = groupVo1.getOrders().get(0);
//
//			OrderVo1.getOrderItems().add(
//					TradingCallService.createOrderItemVo("aaaaa", "1234567"));
//
//			long sellerId = groupVo1.getSellerId();
//
//			OrderVo OrderVo2 = TradingCallService.createOrderVo();
//
//			TradingProductVo product1 = new TradingProductVo("bbbbb",
//					TestDataManager.getRandomUUID().toString());
//			TradingProductVo product2 = new TradingProductVo(TestDataManager
//					.getRandomUUID().toString(), TestDataManager
//					.getRandomUUID().toString());
//			TradingProductVo product3 = new TradingProductVo(TestDataManager
//					.getRandomUUID().toString(), TestDataManager
//					.getRandomUUID().toString());
//
//			OrderItemVo orderItemVo1 = TradingCallService.createOrderItemVo(
//					product1.getProductId(), product1.getCatalogId());
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					product2.getProductId(), product2.getCatalogId());
//			OrderItemVo orderItemVo3 = TradingCallService.createOrderItemVo(
//					product3.getProductId(), product3.getCatalogId());
//
//			OrderVo2.setOrderItems(Arrays.asList(orderItemVo1, orderItemVo2,
//					orderItemVo3));
//
//			groupVo1.getOrders().add(OrderVo2);
//
//			BigDecimal productTotalPay = BigDecimal.ZERO;
//
//			for (OrderVo orderVo : placeOrderReq.getOrderGroups().get(0)
//					.getOrders()) {
//
//				orderVo.getOrderItems().forEach(
//						item -> item.setFreight(BigDecimal.ZERO));
//
//				productTotalPay = orderVo
//						.getOrderItems()
//						.stream()
//						.map(item -> item.getProductPrice().multiply(
//								new BigDecimal(item.getProductNum())))
//						.reduce(BigDecimal.ZERO, BigDecimal::add)
//						.add(productTotalPay);
//
//			}
//
//			BigDecimal ymtCoupon = productTotalPay.subtract(BigDecimal.TEN)
//					.subtract(
//							new BigDecimal(0.1, MathContext.DECIMAL32)
//									.setScale(1));
//
//			// 商家券
//			CouponVo sellerCoupon1 = TradingAllPromotion.createSellerCouponVo(
//					userId, sellerId, productTotalPay, ymtCoupon);
//
//			groupVo1.setSellerCoupon(sellerCoupon1);
//
//			// 平台券
//			CouponVo ymatouCoupon = TradingAllPromotion.createYMTCouponVo(
//					userId, new BigDecimal(60), BigDecimal.TEN);
//
//			placeOrderReq.setYmatouCoupon(ymatouCoupon);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_008() {
//		Logger.start(true, "创建一个大面额优惠卷,实付金额为0.01元的订单,校验优惠金额分摊");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			long userId = placeOrderReq.getUserId();
//
//			// 订单组
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			OrderVo OrderVo1 = groupVo1.getOrders().get(0);
//
//			OrderVo1.getOrderItems().add(
//					TradingCallService.createOrderItemVo("aaaaa", "1234567"));
//			OrderVo1.getOrderItems().add(
//					TradingCallService.createOrderItemVo("bbbbb", "1222222"));
//			OrderVo1.getOrderItems().add(
//					TradingCallService.createOrderItemVo("ccccc",
//							"222222222222"));
//
//			long sellerId = groupVo1.getSellerId();
//
//			BigDecimal productTotalPay = BigDecimal.ZERO;
//
//			for (OrderVo orderVo : placeOrderReq.getOrderGroups().get(0)
//					.getOrders()) {
//
//				orderVo.getOrderItems().forEach(
//						item -> item.setFreight(BigDecimal.ZERO));
//
//				productTotalPay = orderVo
//						.getOrderItems()
//						.stream()
//						.map(item -> item.getProductPrice().multiply(
//								new BigDecimal(item.getProductNum())))
//						.reduce(BigDecimal.ZERO, BigDecimal::add)
//						.add(productTotalPay);
//
//			}
//
//			BigDecimal ymtCoupon = productTotalPay.subtract(BigDecimal.TEN)
//					.subtract(new BigDecimal("0.01"));
//
//			// 商家券
//			CouponVo sellerCoupon1 = TradingAllPromotion.createSellerCouponVo(
//					userId, sellerId, productTotalPay, ymtCoupon);
//
//			groupVo1.setSellerCoupon(sellerCoupon1);
//
//			// 平台券
//			CouponVo ymatouCoupon = TradingAllPromotion.createYMTCouponVo(
//					userId, new BigDecimal(60), BigDecimal.TEN);
//
//			placeOrderReq.setYmatouCoupon(ymatouCoupon);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_009() {
//		Logger.start(true, "商家优惠活动,使用条件qtyCondition 为 0,AmountCondition为null");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			// 订单组
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			OrderVo OrderVo1 = groupVo1.getOrders().get(0);
//
//			OrderItemVo orderItemVo = TradingCallService.createOrderItemVo(
//					"aaaa", "ssssss");
//
//			OrderVo1.getOrderItems().add(orderItemVo);
//
//			OrderVo OrderVo2 = TradingCallService.createOrderVo();
//
//			TradingProductVo product1 = new TradingProductVo("bbbbb",
//					TestDataManager.getRandomUUID().toString());
//			TradingProductVo product3 = new TradingProductVo(TestDataManager
//					.getRandomUUID().toString(), TestDataManager
//					.getRandomUUID().toString());
//
//			OrderItemVo orderItemVo1 = TradingCallService.createOrderItemVo(
//					product1.getProductId(), product1.getCatalogId());
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					"aaaa", "ssssss");
//			OrderItemVo orderItemVo3 = TradingCallService.createOrderItemVo(
//					product3.getProductId(), product3.getCatalogId());
//
//			OrderVo2.setOrderItems(Arrays.asList(orderItemVo1, orderItemVo2,
//					orderItemVo3));
//
//			groupVo1.getOrders().add(OrderVo2);
//
//			// 定义买手下的优惠商品信息list
//			List<SellerPromotionVo> sellerPromotionList = new ArrayList<SellerPromotionVo>();
//
//			SellerPromotionVo sellerPromotion1 = new SellerPromotionVo();
//
//			sellerPromotion1.setAmountCondition(new BigDecimal(100));
//			sellerPromotion1.setId(123456789);
//			sellerPromotion1.setName("自动化商家优惠活动");
//
//			// sellerPromotion1.setPromotionValue(new BigDecimal(12));
//			sellerPromotion1.setQtyCondition(0);
//
//			sellerPromotion1.setReducedAmount(new BigDecimal(15));
//			sellerPromotion1.setType(PromotionTypeEnum.ReduceIfAmountEnough);
//
//			sellerPromotion1.setApportions(Arrays.asList(
//					new CatalogApportionVo(orderItemVo1.getCatalogId(),
//							orderItemVo1.getProductNum()),
//					new CatalogApportionVo(orderItemVo2.getCatalogId(),
//							orderItemVo2.getProductNum())));
//
//			sellerPromotionList.add(sellerPromotion1);
//
//			groupVo1.setSellerPromotionApportions(sellerPromotionList);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals(
//					"orderGroups[0].sellerPromotionApportions[0].promotionValue:may not be null",
//					placeorderCall.getMsg(), "校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_010() {
//		Logger.start(true, "商家优惠活动,使用条件qtyCondition 为 0,AmountCondition为0");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			// 订单组
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			OrderVo OrderVo1 = groupVo1.getOrders().get(0);
//
//			OrderItemVo orderItemVo = TradingCallService.createOrderItemVo(
//					"aaaa", "ssssss");
//
//			OrderVo1.getOrderItems().add(orderItemVo);
//
//			OrderVo OrderVo2 = TradingCallService.createOrderVo();
//
//			TradingProductVo product1 = new TradingProductVo("bbbbb",
//					TestDataManager.getRandomUUID().toString());
//			TradingProductVo product3 = new TradingProductVo(TestDataManager
//					.getRandomUUID().toString(), TestDataManager
//					.getRandomUUID().toString());
//
//			OrderItemVo orderItemVo1 = TradingCallService.createOrderItemVo(
//					product1.getProductId(), product1.getCatalogId());
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					"aaaa", "ssssss");
//			OrderItemVo orderItemVo3 = TradingCallService.createOrderItemVo(
//					product3.getProductId(), product3.getCatalogId());
//
//			OrderVo2.setOrderItems(Arrays.asList(orderItemVo1, orderItemVo2,
//					orderItemVo3));
//
//			groupVo1.getOrders().add(OrderVo2);
//
//			// 定义买手下的优惠商品信息list
//			List<SellerPromotionVo> sellerPromotionList = new ArrayList<SellerPromotionVo>();
//
//			SellerPromotionVo sellerPromotion1 = new SellerPromotionVo();
//
//			sellerPromotion1.setAmountCondition(new BigDecimal(100));
//			sellerPromotion1.setId(123456789);
//			sellerPromotion1.setName("自动化商家优惠活动");
//
//			sellerPromotion1.setPromotionValue(BigDecimal.ZERO);
//			sellerPromotion1.setQtyCondition(0);
//
//			sellerPromotion1.setReducedAmount(new BigDecimal(15));
//			sellerPromotion1.setType(PromotionTypeEnum.ReduceIfAmountEnough);
//
//			sellerPromotion1.setApportions(Arrays.asList(
//					new CatalogApportionVo(orderItemVo1.getCatalogId(),
//							orderItemVo1.getProductNum()),
//					new CatalogApportionVo(orderItemVo2.getCatalogId(),
//							orderItemVo2.getProductNum())));
//
//			sellerPromotionList.add(sellerPromotion1);
//
//			groupVo1.setSellerPromotionApportions(sellerPromotionList);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals(
//					"orderGroups[0].sellerPromotionApportions[0].promotionValue:must be greater than or equal to 0.01",
//					placeorderCall.getMsg(), "校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_011() {
//		Logger.start(true, "商家优惠活动,商家优惠,满2减1");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			// 订单组
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			OrderVo OrderVo1 = groupVo1.getOrders().get(0);
//
//			OrderItemVo orderItemVo1 = OrderVo1.getOrderItems().get(0);
//
//			orderItemVo1.setCatalogId("bfbfefb3-6232-4fe5-ba34-0c247e5aa657");
//			orderItemVo1.setProductId("540a126a-c6ad-4d6d-98af-671cc03633c6");
//			orderItemVo1.setProductNum(3);
//			orderItemVo1.setProductPrice(new BigDecimal(400));
//			orderItemVo1.setOriginalPrice(new BigDecimal(400));
//
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					"540a126a-c6ad-4d6d-98af-671cc03633c6",
//					"59dff53a-f26e-4a9f-aa43-20a58c432b48");
//			orderItemVo2.setProductNum(3);
//			orderItemVo2.setProductPrice(new BigDecimal(200));
//			orderItemVo2.setOriginalPrice(new BigDecimal(200));
//
//			OrderVo1.getOrderItems().add(orderItemVo2);
//
//			OrderItemVo orderItemVo3 = TradingCallService.createOrderItemVo(
//					"540a126a-c6ad-4d6d-98af-671cc03633c6",
//					"42db30b9-af69-48c4-9447-a317266cd68c");
//			orderItemVo3.setProductNum(3);
//			orderItemVo3.setProductPrice(new BigDecimal(300));
//			orderItemVo3.setOriginalPrice(new BigDecimal(300));
//
//			OrderVo OrderVo2 = TradingCallService.createOrderVo();
//
//			OrderItemVo orderItemVo4 = TradingCallService.createOrderItemVo(
//					TestDataManager.getRandomUUID().toString(), TestDataManager
//							.getRandomUUID().toString());
//
//			OrderVo2.setOrderItems(Arrays.asList(orderItemVo3, orderItemVo4));
//
//			groupVo1.getOrders().add(OrderVo2);
//
//			// 定义买手下的优惠商品信息list
//			List<SellerPromotionVo> sellerPromotionList = new ArrayList<SellerPromotionVo>();
//
//			SellerPromotionVo sellerPromotionApportionVo1 = new SellerPromotionVo();
//
//			sellerPromotionApportionVo1.setApportions(Arrays.asList(
//					new CatalogApportionVo(
//							"bfbfefb3-6232-4fe5-ba34-0c247e5aa657", 1),
//					new CatalogApportionVo(
//							"bfbfefb3-6232-4fe5-ba34-0c247e5aa657", 1)));
//			sellerPromotionApportionVo1.setId(5838L);
//			sellerPromotionApportionVo1.setName("半价");
//			sellerPromotionApportionVo1.setPromotionValue(new BigDecimal(0.5));
//			sellerPromotionApportionVo1.setQtyCondition(2);
//			sellerPromotionApportionVo1.setReducedAmount(new BigDecimal(200));
//			sellerPromotionApportionVo1
//					.setType(PromotionTypeEnum.HalfIfCountEnough);
//
//			SellerPromotionVo sellerPromotionApportionVo2 = new SellerPromotionVo();
//
//			sellerPromotionApportionVo2.setApportions(Arrays.asList(
//					new CatalogApportionVo(
//							"bfbfefb3-6232-4fe5-ba34-0c247e5aa657", 1),
//					new CatalogApportionVo(
//							"42db30b9-af69-48c4-9447-a317266cd68c", 1)));
//			sellerPromotionApportionVo2.setId(5838L);
//			sellerPromotionApportionVo2.setName("半价");
//			sellerPromotionApportionVo2.setPromotionValue(new BigDecimal(0.5));
//			sellerPromotionApportionVo2.setQtyCondition(2);
//			sellerPromotionApportionVo2.setReducedAmount(new BigDecimal(150));
//			sellerPromotionApportionVo2
//					.setType(PromotionTypeEnum.HalfIfCountEnough);
//
//			SellerPromotionVo sellerPromotionApportionVo3 = new SellerPromotionVo();
//
//			sellerPromotionApportionVo3.setApportions(Arrays.asList(
//					new CatalogApportionVo(
//							"42db30b9-af69-48c4-9447-a317266cd68c", 1),
//					new CatalogApportionVo(
//							"42db30b9-af69-48c4-9447-a317266cd68c", 1)));
//			sellerPromotionApportionVo3.setId(5838L);
//			sellerPromotionApportionVo3.setName("半价");
//			sellerPromotionApportionVo3.setPromotionValue(new BigDecimal(0.5));
//			sellerPromotionApportionVo3.setQtyCondition(2);
//			sellerPromotionApportionVo3.setReducedAmount(new BigDecimal(150));
//			sellerPromotionApportionVo3
//					.setType(PromotionTypeEnum.HalfIfCountEnough);
//
//			SellerPromotionVo sellerPromotionApportionVo4 = new SellerPromotionVo();
//
//			sellerPromotionApportionVo4.setApportions(Arrays.asList(
//					new CatalogApportionVo(
//							"59dff53a-f26e-4a9f-aa43-20a58c432b48", 1),
//					new CatalogApportionVo(
//							"59dff53a-f26e-4a9f-aa43-20a58c432b48", 1)));
//			sellerPromotionApportionVo4.setId(5838L);
//			sellerPromotionApportionVo4.setName("半价");
//			sellerPromotionApportionVo4.setPromotionValue(new BigDecimal(0.5));
//			sellerPromotionApportionVo4.setQtyCondition(2);
//			sellerPromotionApportionVo4.setReducedAmount(new BigDecimal(100));
//			sellerPromotionApportionVo4
//					.setType(PromotionTypeEnum.HalfIfCountEnough);
//
//			sellerPromotionList.add(sellerPromotionApportionVo1);
//
//			sellerPromotionList.add(sellerPromotionApportionVo2);
//
//			sellerPromotionList.add(sellerPromotionApportionVo3);
//
//			sellerPromotionList.add(sellerPromotionApportionVo4);
//
//			groupVo1.setSellerPromotionApportions(sellerPromotionList);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_012() {
//		Logger.start(true, "商家优惠,既有 满2减1活动商品,又有满立减活动商品 ");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			// 订单组
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			OrderVo OrderVo1 = groupVo1.getOrders().get(0);
//
//			OrderItemVo orderItemVo1 = OrderVo1.getOrderItems().get(0);
//
//			orderItemVo1.setProductId("540a126a-c6ad-4d6d-98af-671cc03633c6");
//			orderItemVo1.setCatalogId("bfbfefb3-6232-4fe5-ba34-0c247e5aa657");
//			orderItemVo1.setProductNum(5);
//			orderItemVo1.setProductPrice(new BigDecimal(400));
//			orderItemVo1.setOriginalPrice(new BigDecimal(400));
//
//			OrderVo OrderVo2 = TradingCallService.createOrderVo();
//
//			OrderItemVo OrderVo2_orderItemVo = TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString());
//
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					"540a126a-c6ad-4d6d-98af-671cc03633c6",
//					"bfbfefb3-6232-4fe5-ba34-0c247e5aa657");
//
//			orderItemVo2.setProductPrice(new BigDecimal(400));
//			orderItemVo2.setOriginalPrice(new BigDecimal(400));
//			orderItemVo2.setProductNum(1);
//
//			OrderVo2.setOrderItems(Arrays.asList(OrderVo2_orderItemVo,
//					orderItemVo2));
//
//			OrderVo OrderVo3 = TradingCallService.createOrderVo();
//
//			OrderItemVo OrderVo3_orderItemVo = TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString());
//
//			OrderItemVo orderItemVo3 = TradingCallService.createOrderItemVo(
//					"540a126a-c6ad-4d6d-98af-671cc03633c6",
//					"59dff53a-f26e-4a9f-aa43-20a58c432b48");
//
//			orderItemVo3.setProductPrice(new BigDecimal(200));
//			orderItemVo3.setOriginalPrice(new BigDecimal(200));
//			orderItemVo3.setProductNum(9);
//
//			OrderVo3.setOrderItems(Arrays.asList(OrderVo3_orderItemVo,
//					orderItemVo3));
//
//			OrderVo OrderVo4 = TradingCallService.createOrderVo();
//
//			OrderItemVo OrderVo4_orderItemVo = TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString());
//
//			OrderItemVo orderItemVo4 = TradingCallService.createOrderItemVo(
//					"d9f9002f-863f-478b-a453-754eaef88a23",
//					"dcb09bf4-ecb2-454a-aeb5-bfd4516bf9f3");
//
//			orderItemVo4.setProductPrice(new BigDecimal(300));
//			orderItemVo4.setOriginalPrice(new BigDecimal(300));
//			orderItemVo4.setProductNum(3);
//
//			OrderVo4.setOrderItems(Arrays.asList(OrderVo4_orderItemVo,
//					orderItemVo4));
//
//			groupVo1.getOrders().add(OrderVo2);
//			groupVo1.getOrders().add(OrderVo3);
//			groupVo1.getOrders().add(OrderVo4);
//
//			// 定义买手下的优惠商品信息list
//			List<SellerPromotionVo> sellerPromotionList = new ArrayList<SellerPromotionVo>();
//
//			SellerPromotionVo sellerPromotionApportionVo1 = new SellerPromotionVo();
//
//			sellerPromotionApportionVo1.setApportions(Arrays.asList(
//					new CatalogApportionVo(
//							"bfbfefb3-6232-4fe5-ba34-0c247e5aa657", 1),
//					new CatalogApportionVo(
//							"bfbfefb3-6232-4fe5-ba34-0c247e5aa657", 1)));
//			sellerPromotionApportionVo1.setId(5838L);
//			sellerPromotionApportionVo1.setName("半价");
//			sellerPromotionApportionVo1.setPromotionValue(new BigDecimal(0.5));
//			sellerPromotionApportionVo1.setQtyCondition(2);
//			sellerPromotionApportionVo1.setReducedAmount(new BigDecimal(200));
//			sellerPromotionApportionVo1
//					.setType(PromotionTypeEnum.HalfIfCountEnough);
//
//			SellerPromotionVo sellerPromotionApportionVo2 = new SellerPromotionVo();
//
//			sellerPromotionApportionVo2.setApportions(Arrays.asList(
//					new CatalogApportionVo(
//							"59dff53a-f26e-4a9f-aa43-20a58c432b48", 1),
//					new CatalogApportionVo(
//							"59dff53a-f26e-4a9f-aa43-20a58c432b48", 1)));
//			sellerPromotionApportionVo2.setId(5838L);
//			sellerPromotionApportionVo2.setName("半价");
//			sellerPromotionApportionVo2.setPromotionValue(new BigDecimal(0.5));
//			sellerPromotionApportionVo2.setQtyCondition(2);
//			sellerPromotionApportionVo2.setReducedAmount(new BigDecimal(100));
//			sellerPromotionApportionVo2
//					.setType(PromotionTypeEnum.HalfIfCountEnough);
//
//			// 满减促销优惠
//			SellerPromotionVo sellerPromotionApportionVo4 = new SellerPromotionVo();
//
//			sellerPromotionApportionVo4.setId(5844L);
//			sellerPromotionApportionVo4.setApportions(Arrays
//					.asList(new CatalogApportionVo(
//							"dcb09bf4-ecb2-454a-aeb5-bfd4516bf9f3", 3)));
//			sellerPromotionApportionVo4.setPromotionValue(new BigDecimal(3));
//			sellerPromotionApportionVo4.setQtyCondition(2);
//			sellerPromotionApportionVo4.setReducedAmount(new BigDecimal(3));
//			sellerPromotionApportionVo4
//					.setType(PromotionTypeEnum.ReduceIfCountEnough);
//
//			sellerPromotionList.add(sellerPromotionApportionVo1);
//
//			sellerPromotionList.add(sellerPromotionApportionVo1);
//
//			sellerPromotionList.add(sellerPromotionApportionVo1);
//
//			sellerPromotionList.add(sellerPromotionApportionVo2);
//
//			sellerPromotionList.add(sellerPromotionApportionVo2);
//
//			sellerPromotionList.add(sellerPromotionApportionVo2);
//
//			sellerPromotionList.add(sellerPromotionApportionVo2);
//
//			sellerPromotionList.add(sellerPromotionApportionVo4);
//
//			groupVo1.setSellerPromotionApportions(sellerPromotionList);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_014() {
//		Logger.start(true, "普通商品下单,扣库存成功,下单成功,无需发送返库存消息");
//		try {
//
//			placeOrderReq = TradingCallService.buildStandPlaceOrderReq();
//
//			OrderGroupVo orderGroupVo = TradingCallService.createOrderGroupVo(
//					sellerId, sellerName);
//			OrderVo orderVo = TradingCallService.createOrderVo();
//
//			// 创建一个普通商品
//			TradingProductVo product = TradingProductVo.createPro(sellerId,
//					sellerName, 100);
//
//			OrderItemVo orderItemVo = TradingCallService.createOrderItemVo(
//					product.getProductId(), product.getCatalogId());
//
//			orderVo.setOrderItems(Arrays.asList(orderItemVo));
//			orderGroupVo.setOrders(Arrays.asList(orderVo));
//			placeOrderReq.setOrderGroups(Arrays.asList(orderGroupVo));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//			MainOrderPo actualMainOrder = orderShardingWapper
//					.selectMianOrderbyId(placeOrderReq.getMainOrderId());
//
//			Logger.verifyEquals(ReduceProdStocksStatusEnum.SUCCESS.getCode(),
//					actualMainOrder.getStockStatus(), "验证数据库StockStatus");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_015() {
//		Logger.start(true, "普通商品下单,库存不够导致扣库存失败,下单失败,不发送返库存消息");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderGroupVo orderGroupVo = placeOrderReq.getOrderGroups().get(0);
//
//			long sellerId = orderGroupVo.getSellerId();
//			String sellerName = placeOrderReq.getOrderGroups().get(0)
//					.getSellerLoginId();
//
//			TradingProductVo pro = TradingProductVo.createPro(sellerId,
//					sellerName, 1);
//
//			OrderItemVo orderItemVo = orderGroupVo.getOrders().get(0)
//					.getOrderItems().get(0);
//
//			orderItemVo.setProductId(pro.getProductId());
//
//			orderItemVo.setProductNum(2);
//
//			orderItemVo.setCatalogId(pro.getCatalogId());
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(201, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(108, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals(
//					String.format("商品库存不足|商品库存余额不足，CatalogId:%s",
//							pro.getCatalogId()), placeorderCall.getMsg(),
//					"校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//			MainOrderPo actualMainOrder = orderShardingWapper
//					.selectMianOrderbyId(placeOrderReq.getMainOrderId());
//
//			Logger.verifyEquals(ReduceProdStocksStatusEnum.FAIL.getCode(),
//					actualMainOrder.getStockStatus(), "验证数据库StockStatus");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	@Ignore
//	public void Tc_PlaceOrder_016() {
//		Logger.start(true, "普通商品下单,扣库存返回未知异常,下单失败,发送返库存消息");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderGroupVo orderGroupVo = placeOrderReq.getOrderGroups().get(0);
//
//			long sellerId = orderGroupVo.getSellerId();
//			String sellerName = placeOrderReq.getOrderGroups().get(0)
//					.getSellerLoginId();
//
//			TradingProductVo pro = TradingProductVo.createPro(sellerId,
//					sellerName, 1);
//
//			OrderItemVo orderItemVo = orderGroupVo.getOrders().get(0)
//					.getOrderItems().get(0);
//
//			orderItemVo.setProductId(pro.getProductId());
//
//			orderItemVo.setProductNum(2);
//
//			orderItemVo.setCatalogId(pro.getCatalogId());
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(201, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(105, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("扣库存失败", placeorderCall.getMsg(), "校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//			MainOrderPo actualMainOrder = orderShardingWapper
//					.selectMianOrderbyId(placeOrderReq.getMainOrderId());
//
//			Logger.verifyEquals(
//					ReduceProdStocksStatusEnum.SENT_RTN_MSG.getCode(),
//					actualMainOrder.getStockStatus(), "验证数据库StockStatus");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_017() {
//		Logger.start(true, "普通商品下单,扣库存返回超时,下单失败,发送返库存消息");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			placeOrderReq.setBizSource(null);
//
//			OrderGroupVo orderGroupVo = placeOrderReq.getOrderGroups().get(0);
//
//			long sellerId = orderGroupVo.getSellerId();
//			String sellerName = placeOrderReq.getOrderGroups().get(0)
//					.getSellerLoginId();
//
//			TradingProductVo pro = TradingProductVo.createPro(sellerId,
//					sellerName, 1);
//
//			OrderItemVo orderItemVo = orderGroupVo.getOrders().get(0)
//					.getOrderItems().get(0);
//
//			orderItemVo.setProductId(pro.getProductId());
//
//			orderItemVo.setProductNum(2);
//
//			orderItemVo.setCatalogId(pro.getCatalogId());
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(201, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(108, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals(
//					String.format("商品库存不足|商品库存余额不足，CatalogId:%s",
//							pro.getCatalogId()), placeorderCall.getMsg(),
//					"校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//			MainOrderPo actualMainOrder = orderShardingWapper
//					.selectMianOrderbyId(placeOrderReq.getMainOrderId());
//
//			Logger.verifyEquals(ReduceProdStocksStatusEnum.FAIL.getCode(),
//					actualMainOrder.getStockStatus(), "验证数据库StockStatus");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_018() {
//		Logger.start(true, "普通商品下单,订单多个商品,部分商品扣库存失败,下单失败,不发送返库存消息");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderGroupVo orderGroupVo = placeOrderReq.getOrderGroups().get(0);
//
//			long sellerId = orderGroupVo.getSellerId();
//
//			String sellerName = placeOrderReq.getOrderGroups().get(0)
//					.getSellerLoginId();
//
//			OrderVo orderVo = orderGroupVo.getOrders().get(0);
//
//			TradingProductVo pro1 = TradingProductVo.createPro(sellerId,
//					sellerName, 100);
//
//			OrderItemVo orderItemVo1 = orderVo.getOrderItems().get(0);
//
//			orderItemVo1.setProductId(pro1.getProductId());
//
//			orderItemVo1.setCatalogId(pro1.getCatalogId());
//
//			TradingProductVo pro2 = TradingProductVo.createPro(sellerId,
//					sellerName, 100);
//
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					"xxxx", "xxxxx");
//
//			orderItemVo2.setProductId(pro2.getProductId());
//
//			orderItemVo2.setCatalogId(pro2.getCatalogId());
//
//			TradingProductVo pro3 = TradingProductVo.createPro(sellerId,
//					sellerName, 3);
//
//			OrderItemVo orderItemVo3 = TradingCallService.createOrderItemVo(
//					"xxxx", "xxxxx");
//
//			orderItemVo3.setProductId(pro3.getProductId());
//
//			orderItemVo3.setCatalogId(pro3.getCatalogId());
//
//			orderItemVo3.setProductNum(4);
//
//			orderVo.getOrderItems().add(orderItemVo2);
//
//			orderVo.getOrderItems().add(orderItemVo3);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(201, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(108, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals(
//					String.format("商品库存不足|商品库存余额不足，CatalogId:%s",
//							pro3.getCatalogId()), placeorderCall.getMsg(),
//					"校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//			MainOrderPo actualMainOrder = orderShardingWapper
//					.selectMianOrderbyId(placeOrderReq.getMainOrderId());
//
//			Logger.verifyEquals(ReduceProdStocksStatusEnum.FAIL.getCode(),
//					actualMainOrder.getStockStatus(), "验证数据库StockStatus");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_019() {
//		Logger.start(true, "参加活动商品下单,扣库存成功,下单成功,无需发送返库存消息");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderGroupVo orderGroupVo = placeOrderReq.getOrderGroups().get(0);
//
//			long sellerId = orderGroupVo.getSellerId();
//
//			String sellerName = placeOrderReq.getOrderGroups().get(0)
//					.getSellerLoginId();
//
//			TradingProductVo productVo = TradingProductVo.createActiverPro(
//					sellerId, sellerName, 5);
//
//			OrderItemVo orderItemVo = orderGroupVo.getOrders().get(0)
//					.getOrderItems().get(0);
//
//			orderItemVo.setProductId(productVo.getProductId());
//
//			long activityid = productVo.getActivity();
//
//			ActivityVo activityVo = TradingCallService
//					.createActivityVo(activityid);
//			activityVo.setProductInActivityId(productVo
//					.getProductInActivityId());
//
//			orderItemVo.setActivity(activityVo);
//
//			orderItemVo.setProductNum(productVo.getActivityStock() - 1);
//
//			orderItemVo.setCatalogId(productVo.getCatalogId());
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_020() {
//		Logger.start(true, "参加活动商品下单,库存不够导致扣库存失败,下单失败,不发送返库存消息");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderGroupVo orderGroupVo = placeOrderReq.getOrderGroups().get(0);
//
//			long sellerId = orderGroupVo.getSellerId();
//
//			String sellerName = placeOrderReq.getOrderGroups().get(0)
//					.getSellerLoginId();
//
//			TradingProductVo productVo = TradingProductVo.createActiverPro(
//					sellerId, sellerName, 5);
//
//			OrderItemVo orderItemVo = orderGroupVo.getOrders().get(0)
//					.getOrderItems().get(0);
//
//			orderItemVo.setProductId(productVo.getProductId());
//
//			long activityid = productVo.getActivity();
//
//			ActivityVo activityVo = TradingCallService
//					.createActivityVo(activityid);
//
//			orderItemVo.setActivity(activityVo);
//
//			orderItemVo.setProductNum(productVo.getActivityStock() + 1);
//
//			orderItemVo.setCatalogId(productVo.getCatalogId());
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(201, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(108, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals(String.format(
//					"商品库存不足|活动商品库存余额不足，CatalogId:%s, ActivityId:%s",
//					productVo.getCatalogId(), activityid), placeorderCall
//					.getMsg(), "校验msg");
//
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//			MainOrderPo actualMainOrder = orderShardingWapper
//					.selectMianOrderbyId(placeOrderReq.getMainOrderId());
//
//			Logger.verifyEquals(ReduceProdStocksStatusEnum.FAIL.getCode(),
//					actualMainOrder.getStockStatus(), "验证数据库StockStatus");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	@Ignore
//	public void Tc_PlaceOrder_021() {
//		Logger.start(true, "参加活动商品下单,扣库存返回未知异常,下单失败,发送返库存消息");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderGroupVo orderGroupVo = placeOrderReq.getOrderGroups().get(0);
//
//			long sellerId = orderGroupVo.getSellerId();
//
//			String sellerName = placeOrderReq.getOrderGroups().get(0)
//					.getSellerLoginId();
//
//			TradingProductVo productVo = TradingProductVo.createActiverPro(
//					sellerId, sellerName, 5);
//
//			OrderItemVo orderItemVo = orderGroupVo.getOrders().get(0)
//					.getOrderItems().get(0);
//
//			orderItemVo.setProductId(productVo.getProductId());
//
//			long activityid = productVo.getActivity();
//
//			ActivityVo activityVo = TradingCallService
//					.createActivityVo(activityid);
//
//			orderItemVo.setActivity(activityVo);
//
//			orderItemVo.setProductNum(productVo.getActivityStock() + 1);
//
//			orderItemVo.setCatalogId(productVo.getCatalogId());
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(201, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(105, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("扣库存失败", placeorderCall.getMsg(), "校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//			MainOrderPo actualMainOrder = orderShardingWapper
//					.selectMianOrderbyId(placeOrderReq.getMainOrderId());
//
//			Logger.verifyEquals(
//					ReduceProdStocksStatusEnum.SENT_RTN_MSG.getCode(),
//					actualMainOrder.getStockStatus(), "验证数据库StockStatus");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_022() {
//		Logger.start(true, "订单里有活动商品和非活动商品,扣库存成功,下单成功,无需发送返库存消息");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderGroupVo orderGroupVo = placeOrderReq.getOrderGroups().get(0);
//
//			long sellerId = orderGroupVo.getSellerId();
//
//			String sellerName = placeOrderReq.getOrderGroups().get(0)
//					.getSellerLoginId();
//
//			TradingProductVo productVo = TradingProductVo.createActiverPro(
//					sellerId, sellerName, 5);
//
//			OrderItemVo orderItemVo = orderGroupVo.getOrders().get(0)
//					.getOrderItems().get(0);
//
//			orderItemVo.setProductId(productVo.getProductId());
//
//			long activityid = productVo.getActivity();
//
//			ActivityVo activityVo = TradingCallService
//					.createActivityVo(activityid);
//
//			orderItemVo.setActivity(activityVo);
//
//			orderItemVo.setProductNum(productVo.getActivityStock() - 1);
//
//			orderItemVo.setCatalogId(productVo.getCatalogId());
//
//			TradingProductVo productVo2 = TradingProductVo.createPro(sellerId,
//					sellerName, 5);
//
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					productVo2.getProductId(), productVo2.getCatalogId());
//
//			orderItemVo2.setProductNum(productVo2.getStock() - 1);
//
//			orderGroupVo.getOrders().get(0).getOrderItems().add(orderItemVo2);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_023() {
//		Logger.start(true, "订单里有活动商品和非活动商品,非活动商品库存不够导致扣库存失败,下单失败,无需发送返库存消息");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderGroupVo orderGroupVo = placeOrderReq.getOrderGroups().get(0);
//
//			long sellerId = orderGroupVo.getSellerId();
//
//			String sellerName = placeOrderReq.getOrderGroups().get(0)
//					.getSellerLoginId();
//
//			TradingProductVo productVo = TradingProductVo.createActiverPro(
//					sellerId, sellerName, 5);
//
//			OrderItemVo orderItemVo = orderGroupVo.getOrders().get(0)
//					.getOrderItems().get(0);
//
//			orderItemVo.setProductId(productVo.getProductId());
//
//			long activityid = productVo.getActivity();
//
//			ActivityVo activityVo = TradingCallService
//					.createActivityVo(activityid);
//
//			orderItemVo.setActivity(activityVo);
//
//			orderItemVo.setProductNum(productVo.getActivityStock() - 1);
//
//			orderItemVo.setCatalogId(productVo.getCatalogId());
//
//			TradingProductVo productVo2 = TradingProductVo.createPro(sellerId,
//					sellerName, 5);
//
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					productVo2.getProductId(), productVo2.getCatalogId());
//
//			orderItemVo2.setProductNum(productVo2.getStock() + 1);
//
//			orderGroupVo.getOrders().get(0).getOrderItems().add(orderItemVo2);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(201, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(108, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals(
//					String.format("商品库存不足|商品库存余额不足，CatalogId:%s",
//							productVo2.getCatalogId()),
//					placeorderCall.getMsg(), "校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//			MainOrderPo actualMainOrder = orderShardingWapper
//					.selectMianOrderbyId(placeOrderReq.getMainOrderId());
//
//			Logger.verifyEquals(ReduceProdStocksStatusEnum.FAIL.getCode(),
//					actualMainOrder.getStockStatus(), "验证数据库StockStatus");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_024() {
//		Logger.start(true, "订单里有活动商品和非活动商品,活动商品库存不够导致扣库存失败,下单失败,无需发送返库存消息");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderGroupVo orderGroupVo = placeOrderReq.getOrderGroups().get(0);
//
//			long sellerId = orderGroupVo.getSellerId();
//
//			String sellerName = placeOrderReq.getOrderGroups().get(0)
//					.getSellerLoginId();
//
//			TradingProductVo productVo = TradingProductVo.createActiverPro(
//					sellerId, sellerName, 5);
//
//			OrderItemVo orderItemVo = orderGroupVo.getOrders().get(0)
//					.getOrderItems().get(0);
//
//			orderItemVo.setProductId(productVo.getProductId());
//
//			long activityid = productVo.getActivity();
//
//			ActivityVo activityVo = TradingCallService
//					.createActivityVo(activityid);
//
//			orderItemVo.setActivity(activityVo);
//
//			orderItemVo.setProductNum(productVo.getActivityStock() + 1);
//
//			orderItemVo.setCatalogId(productVo.getCatalogId());
//
//			TradingProductVo productVo2 = TradingProductVo.createPro(sellerId,
//					sellerName, 5);
//
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					productVo2.getProductId(), productVo2.getCatalogId());
//
//			orderItemVo2.setProductNum(productVo2.getStock() - 1);
//
//			orderGroupVo.getOrders().get(0).getOrderItems().add(orderItemVo2);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(201, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(108, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals(String.format(
//					"商品库存不足|活动商品库存余额不足，CatalogId:%s, ActivityId:%s",
//					productVo.getCatalogId(), activityid), placeorderCall
//					.getMsg(), "校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//			MainOrderPo actualMainOrder = orderShardingWapper
//					.selectMianOrderbyId(placeOrderReq.getMainOrderId());
//
//			Logger.verifyEquals(ReduceProdStocksStatusEnum.FAIL.getCode(),
//					actualMainOrder.getStockStatus(), "验证数据库StockStatus");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	@Ignore
//	// 手工模拟异常 prodstock.iapi.ymatou.com 库存服务 119
//	public void Tc_PlaceOrder_025() {
//		Logger.start(true, "订单里有活动商品和非活动商品,扣库存返回未知异常,下单失败,发送返库存消息");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderGroupVo orderGroupVo = placeOrderReq.getOrderGroups().get(0);
//
//			long sellerId = orderGroupVo.getSellerId();
//
//			String sellerName = placeOrderReq.getOrderGroups().get(0)
//					.getSellerLoginId();
//
//			TradingProductVo productVo = TradingProductVo.createActiverPro(
//					sellerId, sellerName, 5);
//
//			OrderItemVo orderItemVo = orderGroupVo.getOrders().get(0)
//					.getOrderItems().get(0);
//
//			orderItemVo.setProductId(productVo.getProductId());
//
//			long activityid = productVo.getActivity();
//
//			ActivityVo activityVo = TradingCallService
//					.createActivityVo(activityid);
//
//			orderItemVo.setActivity(activityVo);
//
//			orderItemVo.setProductNum(productVo.getActivityStock() + 1);
//
//			orderItemVo.setCatalogId(productVo.getCatalogId());
//
//			TradingProductVo productVo2 = TradingProductVo.createPro(sellerId,
//					sellerName, 5);
//
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					productVo2.getProductId(), productVo2.getCatalogId());
//
//			orderItemVo2.setProductNum(productVo2.getStock() - 1);
//
//			orderGroupVo.getOrders().get(0).getOrderItems().add(orderItemVo2);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(201, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(105, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("扣库存失败", placeorderCall.getMsg(), "校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//			MainOrderPo actualMainOrder = orderShardingWapper
//					.selectMianOrderbyId(placeOrderReq.getMainOrderId());
//
//			Logger.verifyEquals(
//					ReduceProdStocksStatusEnum.SENT_RTN_MSG.getCode(),
//					actualMainOrder.getStockStatus(), "验证数据库StockStatus");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	@Ignore
//	public void Tc_PlaceOrder_027() {
//		Logger.start(true, "模拟库存扣减成功,下单失败(eg.不存在的优惠券导致下单失败),校验库存已返回");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			long userId = placeOrderReq.getUserId();
//
//			OrderGroupVo orderGroupVo = placeOrderReq.getOrderGroups().get(0);
//
//			long sellerId = orderGroupVo.getSellerId();
//
//			CouponVo ymtCouponVo = TradingAllPromotion.createYMTCouponVo(
//					userId, BigDecimal.TEN, BigDecimal.ONE);
//
//			ymtCouponVo.setCouponCode("xxxxxxxxxx");
//
//			placeOrderReq.setYmatouCoupon(ymtCouponVo);
//
//			String sellerName = placeOrderReq.getOrderGroups().get(0)
//					.getSellerLoginId();
//
//			TradingProductVo productVo = TradingProductVo.createActiverPro(
//					sellerId, sellerName, 5);
//
//			OrderItemVo orderItemVo = orderGroupVo.getOrders().get(0)
//					.getOrderItems().get(0);
//
//			orderItemVo.setProductId(productVo.getProductId());
//
//			long activityid = productVo.getActivity();
//
//			ActivityVo activityVo = TradingCallService
//					.createActivityVo(activityid);
//
//			orderItemVo.setActivity(activityVo);
//
//			orderItemVo.setProductNum(productVo.getActivityStock() - 1);
//
//			orderItemVo.setCatalogId(productVo.getCatalogId());
//
//			TradingProductVo productVo2 = TradingProductVo.createPro(sellerId,
//					sellerName, 5);
//
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					productVo2.getProductId(), productVo2.getCatalogId());
//
//			orderItemVo2.setProductNum(productVo2.getStock() - 1);
//
//			orderGroupVo.getOrders().get(0).getOrderItems().add(orderItemVo2);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(201, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(105, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("扣优惠券失败", placeorderCall.getMsg(), "校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//			MainOrderPo actualMainOrder = orderShardingWapper
//					.selectMianOrderbyId(placeOrderReq.getMainOrderId());
//
//			Logger.verifyEquals(
//					ReduceProdStocksStatusEnum.SENT_RTN_MSG.getCode(),
//					actualMainOrder.getStockStatus(), "验证数据库StockStatus");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_028() {
//		Logger.start(true, "一次一单超过30个商品");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//			OrderVo orderVo = placeOrderReq.getOrderGroups().get(0).getOrders()
//					.get(0);
//
//			String[] productIds = new String[30];
//
//			for (int i = 0; i < productIds.length; i++) {
//				productIds[i] = String.format("%s", i);
//
//				orderVo.getOrderItems().add(
//						TradingCallService.createOrderItemVo(productIds[i],
//								TestDataManager.getRandomUUID().toString()));
//			}
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().add(orderVo);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_029() {
//		Logger.start(true, "虚拟商品订单下单成功");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			long sellerId = placeOrderReq.getOrderGroups().get(0).getSellerId();
//
//			String sellerName = placeOrderReq.getOrderGroups().get(0)
//					.getSellerLoginId();
//
//			int bizType = BizTypeEnum.VIRTUAL_PRODUCT.getCode();
//
//			placeOrderReq.getBizSource().setBizType(bizType);
//
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			TradingProductVo productVo = TradingProductVo.createPro(sellerId,
//					sellerName, 5);
//
//			orderItemVo.setProductId(productVo.getProductId());
//			orderItemVo.setCatalogId(productVo.getCatalogId());
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_030() {
//		Logger.start(true, "砍价团订单,无需交易扣库存,下单成功");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_031() {
//		Logger.start(true, "砍价团虚拟商品订单下单成功");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			int bizType = BizTypeEnum.BARGAIN_GROUP_VIRTUAL_PRODUCT.getCode();
//
//			placeOrderReq.getBizSource().setBizType(bizType);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_032() {
//		Logger.start(true, "创建预售商品订单");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			long sellerId = placeOrderReq.getOrderGroups().get(0).getSellerId();
//
//			String sellerName = placeOrderReq.getOrderGroups().get(0)
//					.getSellerLoginId();
//
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			TradingProductVo productVo = TradingProductVo.createPro(sellerId,
//					sellerName, 5);
//
//			orderItemVo.setProductId(productVo.getProductId());
//			orderItemVo.setCatalogId(productVo.getCatalogId());
//			orderItemVo.setPreSale(true);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_033() {
//		Logger.start(true, "创建PSP商品订单");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			long sellerId = placeOrderReq.getOrderGroups().get(0).getSellerId();
//
//			String sellerName = placeOrderReq.getOrderGroups().get(0)
//					.getSellerLoginId();
//
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			TradingProductVo productVo = TradingProductVo.createPro(sellerId,
//					sellerName, 5);
//
//			orderItemVo.setProductId(productVo.getProductId());
//			orderItemVo.setCatalogId(productVo.getCatalogId());
//			orderItemVo.setPspProduct(true);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_034() {
//		Logger.start(true, "一个订单里含有一个组合商品");
//		try {
//
//			SubcatalogsPo subcatalogsPo = new YmtProductsIWapper()
//					.getSubcatalogs();
//
//			// 组合商品
//			String catalogId = subcatalogsPo.getCatalogId();
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			orderItemVo.setCatalogId(catalogId);
//			orderItemVo.setSubProduct(true);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_035() {
//		Logger.start(true, "一个订单里包含多个组合商品");
//		try {
//
//			SubcatalogsPo subcatalogsPo = new YmtProductsIWapper()
//					.getSubcatalogs();
//
//			SubcatalogsPo subcatalogsPo2 = new YmtProductsIWapper()
//					.getSubcatalogs();
//
//			// 组合商品
//			String catalogId = subcatalogsPo.getCatalogId();
//
//			// 组合商品
//			String catalogId2 = subcatalogsPo2.getCatalogId();
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			long userId = placeOrderReq.getUserId();
//
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			orderItemVo.setCatalogId(catalogId);
//			orderItemVo.setSubProduct(true);
//
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					"xxxx", "xxxxx");
//
//			orderItemVo2.setCatalogId(catalogId2);
//			orderItemVo2.setSubProduct(true);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().add(orderItemVo2);
//
//			long sellerId = placeOrderReq.getOrderGroups().get(0).getSellerId();
//			// 商家券
//			placeOrderReq
//					.getOrderGroups()
//					.get(0)
//					.setSellerCoupon(
//							TradingAllPromotion.createSellerCouponVo(userId,
//									sellerId, new BigDecimal(50),
//									new BigDecimal(15)));
//			// 平台券
//			placeOrderReq.setYmatouCoupon(TradingAllPromotion
//					.createYMTCouponVo(userId, new BigDecimal(50),
//							new BigDecimal(13)));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_036() {
//		Logger.start(true, "订单里有普通商品和组合商品");
//		try {
//
//			SubcatalogsPo subcatalogsPo = new YmtProductsIWapper()
//					.getSubcatalogs();
//
//			// 组合商品
//			String catalogId = subcatalogsPo.getCatalogId();
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			orderItemVo.setCatalogId(catalogId);
//			orderItemVo.setSubProduct(true);
//
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					"xxxx", "xxxxx");
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().add(orderItemVo2);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_037() {
//		Logger.start(true, "下单服务传过来是组合商品,交易在商品服务查不到组合商品明细");
//		try {
//
//			SubcatalogsPo subcatalogsPo = new YmtProductsIWapper()
//					.getSubcatalogs();
//			String catalogId = subcatalogsPo.getCatalogId();
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderGroupVo orderGroupVo = placeOrderReq.getOrderGroups().get(0);
//
//			OrderItemVo orderItemVo = orderGroupVo.getOrders().get(0)
//					.getOrderItems().get(0);
//
//			orderItemVo.setCatalogId(catalogId);
//			orderItemVo.setSubProduct(true);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_038() {
//		Logger.start(true, "使用的补贴商品,商品补贴消息");
//		try {
//
//			isSubsidy = true;
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			OrderGroupVo orderGroupVo = placeOrderReq.getOrderGroups().get(0);
//
//			orderGroupVo.setSellerId(3794612);
//
//			orderGroupVo.setSellerLoginId("seller32");
//
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			orderItemVo.setActivity(TradingCallService.createActivityVo(25988));
//
//			orderItemVo.setProductId("71117fff-2ed5-4127-80f0-3cb4a5ceb843");
//			orderItemVo.setCatalogId("709864d2-fd17-4d6f-a039-176408c8cf0b");
//
//			orderItemVo.setProductNum(1);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_039() {
//		Logger.start(true, "创建订单,使用贝海直邮,发送校验身份证是否上传总线消息");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_040() {
//		Logger.start(true, "订单为电商件,物流为贝海直邮");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			// 订单为电商件
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setEcommerceFlag(true);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_041() {
//		Logger.start(true, "订单为电商件,物流为非贝海直邮");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			// 订单为电商件
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setEcommerceFlag(true);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setLogisticsType(LogisticsTypeEnum.OVERSEAS_DELIVERY);
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setOfficialLogistics(true);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_042() {
//		Logger.start(true, "第三方保税商品订单也需要上传身份证");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setLogisticsType(LogisticsTypeEnum.BondedDelivery);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_043() {
//		Logger.start(true, "一次交易2个订单,一个订单为贝海直邮个人件,另一个为贝海保税,收件人已经上传身份证");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			OrderVo orderVo1 = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0);
//
//			// 贝海直邮个人件
//			orderVo1.setEcommerceFlag(false);
//
//			OrderVo orderVo2 = TradingCallService.createOrderVo();
//
//			orderVo2.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo("xxxx", "sssss")));
//
//			// 贝海保税
//			orderVo2.setLogisticsType(LogisticsTypeEnum.BondedDelivery);
//
//			orderVo2.setEcommerceFlag(true);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().add(orderVo2);
//
//			long userId = placeOrderReq.getUserId();
//
//			YmtIdCardInfo ymtIdCardInfo = IdCardService.getIdCardByUserId(
//					userId, 1, true, 0);
//
//			placeOrderReq.setRecvName(ymtIdCardInfo.getName());
//			placeOrderReq.setRecvMobile(CipherUtil.decryptAES(key,
//					ymtIdCardInfo.getMobile()));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			PlaceOrderResp resp = placeorderCall.getPlaceOrderResp();
//
//			long orderId1 = resp.getOrderIds().get(0);
//			long orderId2 = resp.getOrderIds().get(1);
//
//			verify();
//
//			OrderPo actualOrder1 = orderShardingWapper
//					.selectOrderbyOrderId(orderId1);
//
//			OrderPo actualOrder2 = orderShardingWapper
//					.selectOrderbyOrderId(orderId2);
//
//			Logger.comment("校验用户是否已经上传身份证");
//
//			Logger.verifyEquals(true, actualOrder1.getUploadedIdcard(),
//					"验证数据库UploadedIdcard");
//
//			Logger.verifyEquals(true, actualOrder2.getUploadedIdcard(),
//					"验证数据库UploadedIdcard");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_044() {
//		Logger.start(true, "一次交易2个订单,一个订单为贝海直邮个人件,另一个为贝海保税,收件人没有上传身份证");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			OrderVo orderVo1 = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0);
//			// 贝海直邮个人件
//			orderVo1.setEcommerceFlag(false);
//
//			OrderVo orderVo2 = TradingCallService.createOrderVo();
//
//			orderVo2.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo("xxxx", "sssss")));
//
//			// 贝海保税
//			orderVo2.setLogisticsType(LogisticsTypeEnum.BondedDelivery);
//
//			orderVo2.setEcommerceFlag(true);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().add(orderVo2);
//
//			String receiveName = TestDataManager.getChineseName();
//			String phone = "139" + TestDataManager.getRandomIntNum(8);
//
//			placeOrderReq.setRecvName(receiveName);
//			placeOrderReq.setRecvMobile(phone);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			PlaceOrderResp resp = placeorderCall.getPlaceOrderResp();
//
//			long orderId1 = resp.getOrderIds().get(0);
//			long orderId2 = resp.getOrderIds().get(1);
//
//			verify();
//
//			OrderPo actualOrder1 = orderShardingWapper
//					.selectOrderbyOrderId(orderId1);
//
//			OrderPo actualOrder2 = orderShardingWapper
//					.selectOrderbyOrderId(orderId2);
//			Logger.comment("校验用户是否已经上传身份证");
//
//			Logger.verifyEquals(false, actualOrder1.getUploadedIdcard(),
//					"验证数据库UploadedIdcard");
//			Logger.verifyEquals(false, actualOrder2.getUploadedIdcard(),
//					"验证数据库UploadedIdcard");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_045() {
//		Logger.start(true, "一次交易2个订单,一个订单为贝海直邮个人件,另一个为贝海保税,收件人有身份证信息但没有身份证图片");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			OrderVo orderVo1 = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0);
//			// 贝海直邮个人件
//			orderVo1.setEcommerceFlag(false);
//
//			OrderVo orderVo2 = TradingCallService.createOrderVo();
//
//			orderVo2.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo("xxxx", "sssss")));
//
//			// 贝海保税
//			orderVo2.setLogisticsType(LogisticsTypeEnum.BondedDelivery);
//			orderVo2.setEcommerceFlag(true);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().add(orderVo2);
//
//			long userId = placeOrderReq.getUserId();
//
//			YmtIdCardInfo ymtIdCardInfo = IdCardService.getIdCardByUserId(
//					userId, 1, false, 0);
//
//			placeOrderReq.setRecvName(ymtIdCardInfo.getName());
//			placeOrderReq.setRecvMobile(CipherUtil.decryptAES(key,
//					ymtIdCardInfo.getMobile()));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			PlaceOrderResp resp = placeorderCall.getPlaceOrderResp();
//
//			long orderId1 = resp.getOrderIds().get(0);
//			long orderId2 = resp.getOrderIds().get(1);
//
//			verify();
//
//			OrderPo actualOrder1 = orderShardingWapper
//					.selectOrderbyOrderId(orderId1);
//
//			OrderPo actualOrder2 = orderShardingWapper
//					.selectOrderbyOrderId(orderId2);
//
//			Logger.comment("校验用户是否已经上传身份证");
//
//			Logger.verifyEquals(false, actualOrder1.getUploadedIdcard(),
//					"验证数据库UploadedIdcard");
//
//			Logger.verifyEquals(true, actualOrder2.getUploadedIdcard(),
//					"验证数据库UploadedIdcard");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	// //update Ymt_IdCardInfo set Status=-1 where BuyerId = 20238699 and
//	// name='张三'
//	public void Tc_PlaceOrder_046() {
//		Logger.start(true, "一次交易2个订单,一个订单为贝海直邮个人件,另一个为贝海保税,收件人有身份证信息为未审核通过状态");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			OrderVo orderVo1 = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0);
//			// 贝海直邮个人件
//			orderVo1.setEcommerceFlag(false);
//
//			OrderVo orderVo2 = TradingCallService.createOrderVo();
//
//			orderVo2.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo("xxxx", "sssss")));
//
//			// 贝海保税
//			orderVo2.setLogisticsType(LogisticsTypeEnum.BondedDelivery);
//			orderVo2.setEcommerceFlag(true);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().add(orderVo2);
//
//			long userId = placeOrderReq.getUserId();
//
//			YmtIdCardInfo ymtIdCardInfo = IdCardService.getIdCardByUserId(
//					userId, -1, true, 0);
//
//			placeOrderReq.setUserId(userId);
//			placeOrderReq.setRecvName(ymtIdCardInfo.getName());
//			placeOrderReq.setRecvMobile(CipherUtil.decryptAES(key,
//					ymtIdCardInfo.getMobile()));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			PlaceOrderResp resp = placeorderCall.getPlaceOrderResp();
//
//			long orderId1 = resp.getOrderIds().get(0);
//			long orderId2 = resp.getOrderIds().get(1);
//
//			verify();
//
//			OrderPo actualOrder1 = orderShardingWapper
//					.selectOrderbyOrderId(orderId1);
//
//			OrderPo actualOrder2 = orderShardingWapper
//					.selectOrderbyOrderId(orderId2);
//
//			Logger.comment("校验用户是否已经上传身份证");
//
//			Logger.verifyEquals(false, actualOrder1.getUploadedIdcard(),
//					"验证数据库UploadedIdcard");
//
//			Logger.verifyEquals(false, actualOrder2.getUploadedIdcard(),
//					"验证数据库UploadedIdcard");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	@Ignore
//	public void Tc_PlaceOrder_047() {
//		Logger.start(true, "一次交易2个订单,一个订单为贝海直邮个人件,另一个为贝海保税,本地库没有查询贝海身份证信息");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			OrderVo orderVo1 = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0);
//			// 贝海直邮个人件
//			orderVo1.setEcommerceFlag(false);
//
//			OrderVo orderVo2 = TradingCallService.createOrderVo();
//
//			orderVo2.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo("xxxx", "sssss")));
//
//			// 贝海保税
//			orderVo2.setLogisticsType(LogisticsTypeEnum.BondedDelivery);
//
//			orderVo2.setEcommerceFlag(true);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().add(orderVo2);
//
//			long userId = Long.valueOf(EnvSetup.getData("BuyUserId"));
//
//			String receiveName = TestDataManager.getChineseName();
//			String phone = "139" + TestDataManager.getRandomIntNum(8);
//
//			placeOrderReq.setUserId(userId);
//			placeOrderReq.setRecvName(receiveName);
//			placeOrderReq.setRecvMobile(phone);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			PlaceOrderResp resp = placeorderCall.getPlaceOrderResp();
//
//			long orderId1 = resp.getOrderIds().get(0);
//			long orderId2 = resp.getOrderIds().get(1);
//
//			verify();
//
//			OrderPo actualOrder1 = orderShardingWapper
//					.selectOrderbyOrderId(orderId1);
//
//			OrderPo actualOrder2 = orderShardingWapper
//					.selectOrderbyOrderId(orderId2);
//			Logger.comment("校验用户是否已经上传身份证");
//
//			Logger.verifyEquals(false, actualOrder1.getUploadedIdcard(),
//					"验证数据库UploadedIdcard");
//			Logger.verifyEquals(false, actualOrder2.getUploadedIdcard(),
//					"验证数据库UploadedIdcard");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	// /api/order/OrderEstablished
//	public void Tc_PlaceOrder_048() {
//		Logger.start(true, "创建订单,使用了平台优惠券发送风控消息");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			long userId = placeOrderReq.getUserId();
//			// 买手1 订单组
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			OrderVo OrderVo1 = TradingCallService.createOrderVo();
//
//			OrderVo1.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString()), TradingCallService.createOrderItemVo(
//					TestDataManager.getRandomUUID().toString(), TestDataManager
//							.getRandomUUID().toString()), TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString())));
//			groupVo1.getOrders().add(OrderVo1);
//
//			long sellerId = groupVo1.getSellerId();
//
//			CouponVo sellerCoupon1 = TradingAllPromotion.createSellerCouponVo(
//					userId, sellerId, new BigDecimal(30), BigDecimal.TEN);
//
//			groupVo1.setSellerCoupon(sellerCoupon1);
//
//			// 买手2 订单组
//			long sellerId2 = Long.valueOf(EnvSetup.getData("SellerId"));
//
//			String sellerName2 = String.valueOf(EnvSetup.getData("SellerName"));
//
//			OrderGroupVo groupVo2 = TradingCallService.createOrderGroupVo(
//					sellerId2, sellerName2);
//
//			OrderVo OrderVo2 = TradingCallService.createOrderVo();
//
//			OrderVo2.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString()), TradingCallService.createOrderItemVo(
//					TestDataManager.getRandomUUID().toString(), TestDataManager
//							.getRandomUUID().toString()), TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString())));
//
//			OrderVo OrderVo3 = TradingCallService.createOrderVo();
//
//			OrderVo3.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString()), TradingCallService.createOrderItemVo(
//					TestDataManager.getRandomUUID().toString(), TestDataManager
//							.getRandomUUID().toString()), TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString())));
//
//			groupVo2.setOrders(Arrays.asList(OrderVo2, OrderVo3));
//
//			CouponVo sellerCoupon2 = TradingAllPromotion.createSellerCouponVo(
//					userId, sellerId, new BigDecimal(30), new BigDecimal(15));
//
//			groupVo2.setSellerCoupon(sellerCoupon2);
//
//			CouponVo ymatouCoupon = TradingAllPromotion.createYMTCouponVo(
//					userId, new BigDecimal(60), BigDecimal.TEN);
//
//			placeOrderReq.getOrderGroups().add(groupVo2);
//
//			placeOrderReq.setYmatouCoupon(ymatouCoupon);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//			MainOrderPo actualMainOrder = orderShardingWapper
//					.selectMianOrderbyId(placeOrderReq.getMainOrderId());
//
//			Logger.verifyEquals(ReduceProdStocksStatusEnum.NO_NEED.getCode(),
//					actualMainOrder.getStockStatus(), "验证数据库StockStatus");
//			Logger.verifyEquals(ReduceCouponsStatusEnum.SUCCESS.getCode(),
//					actualMainOrder.getCouponStatus(), "验证数据库CouponStatus");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	// /api/order/OrderEstablished
//	public void Tc_PlaceOrder_049() {
//		Logger.start(true, "创建订单,没有使用了平台优惠券不发送风控消息");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			long userId = placeOrderReq.getUserId();
//
//			// 买手1 订单组
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			OrderVo OrderVo1 = TradingCallService.createOrderVo();
//
//			OrderVo1.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString()), TradingCallService.createOrderItemVo(
//					TestDataManager.getRandomUUID().toString(), TestDataManager
//							.getRandomUUID().toString()), TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString())));
//			groupVo1.getOrders().add(OrderVo1);
//
//			long sellerId = groupVo1.getSellerId();
//
//			CouponVo sellerCoupon1 = TradingAllPromotion.createSellerCouponVo(
//					userId, sellerId, new BigDecimal(30), BigDecimal.TEN);
//
//			groupVo1.setSellerCoupon(sellerCoupon1);
//
//			// 买手2 订单组
//			long sellerId2 = Long.valueOf(EnvSetup.getData("SellerId"));
//
//			String sellerName2 = String.valueOf(EnvSetup.getData("SellerName"));
//
//			OrderGroupVo groupVo2 = TradingCallService.createOrderGroupVo(
//					sellerId2, sellerName2);
//
//			OrderVo OrderVo2 = TradingCallService.createOrderVo();
//			OrderVo2.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString()), TradingCallService.createOrderItemVo(
//					TestDataManager.getRandomUUID().toString(), TestDataManager
//							.getRandomUUID().toString()), TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString())));
//
//			OrderVo OrderVo3 = TradingCallService.createOrderVo();
//			OrderVo3.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString()), TradingCallService.createOrderItemVo(
//					TestDataManager.getRandomUUID().toString(), TestDataManager
//							.getRandomUUID().toString()), TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString())));
//
//			groupVo2.setOrders(Arrays.asList(OrderVo2, OrderVo3));
//
//			CouponVo sellerCoupon2 = TradingAllPromotion.createSellerCouponVo(
//					userId, sellerId, new BigDecimal(30), new BigDecimal(15));
//
//			groupVo2.setSellerCoupon(sellerCoupon2);
//
//			placeOrderReq.getOrderGroups().add(groupVo2);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//			MainOrderPo actualMainOrder = orderShardingWapper
//					.selectMianOrderbyId(placeOrderReq.getMainOrderId());
//
//			Logger.verifyEquals(ReduceProdStocksStatusEnum.NO_NEED.getCode(),
//					actualMainOrder.getStockStatus(), "验证数据库StockStatus");
//			Logger.verifyEquals(ReduceCouponsStatusEnum.SUCCESS.getCode(),
//					actualMainOrder.getCouponStatus(), "验证数据库CouponStatus");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_050() {
//		Logger.start(true, "重复请求处理,同一个requestid 重复请求");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//			Thread.sleep(1000);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(500, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(199, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("系统繁忙，请稍后重试", placeorderCall.getMsg(), "校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_051() {
//		Logger.start(true, "创建订单,使用不存在的优惠券");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			long userId = placeOrderReq.getUserId();
//
//			CouponVo ymatouCoupon = TradingAllPromotion.createYMTCouponVo(
//					userId, new BigDecimal(60), BigDecimal.TEN);
//
//			ymatouCoupon.setCouponCode("12384958888");
//
//			placeOrderReq.setYmatouCoupon(ymatouCoupon);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(201, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(105, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("扣优惠券失败", placeorderCall.getMsg(), "校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_052() {
//		Logger.start(true, "创建订单,使用优惠券,优惠券金额为0");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			long userId = placeOrderReq.getUserId();
//
//			CouponVo ymatouCoupon = TradingAllPromotion.createYMTCouponVo(
//					userId, new BigDecimal(60), BigDecimal.TEN);
//
//			ymatouCoupon.setCouponValue(BigDecimal.ZERO);
//
//			placeOrderReq.setYmatouCoupon(ymatouCoupon);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals(
//					"ymatouCoupon.couponValue:must be greater than or equal to 0.01",
//					placeorderCall.getMsg(), "校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	// 交易这一层在扣券时不校验,优惠券使用条件
//	public void Tc_PlaceOrder_053() {
//		Logger.start(true, "创建订单,使用优惠券,优惠券使用金额大于订单金额");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			orderItemVo.setProductPrice(new BigDecimal(60));
//			orderItemVo.setProductNum(1);
//			orderItemVo.setFreight(BigDecimal.ZERO);
//
//			long userId = placeOrderReq.getUserId();
//
//			CouponVo ymatouCoupon = TradingAllPromotion.createYMTCouponVo(
//					userId, orderItemVo.getProductPrice().add(BigDecimal.ONE),
//					BigDecimal.TEN);
//
//			placeOrderReq.setYmatouCoupon(ymatouCoupon);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_054() {
//		Logger.start(true, "创建订单,使用优惠券,优惠券优惠的金额大于订单金额");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			orderItemVo.setProductPrice(new BigDecimal(60));
//			orderItemVo.setProductNum(1);
//			orderItemVo.setFreight(BigDecimal.ZERO);
//
//			long userId = placeOrderReq.getUserId();
//
//			CouponVo ymatouCoupon = TradingAllPromotion.createYMTCouponVo(
//					userId, new BigDecimal(100), new BigDecimal(70));
//
//			placeOrderReq.setYmatouCoupon(ymatouCoupon);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals(
//					String.format("适用平台优惠券的商品成交价总额必须大于平台优惠券总额:%s",
//							ymatouCoupon.getCouponCode()),
//					placeorderCall.getMsg(), "校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	@Ignore
//	// 特殊情况，不和其他用例一起跑
//	public void Tc_PlaceOrder_055() {
//		Logger.start(true, "创建订单,使用优惠券,优惠券返回未知异常,发送返还优惠券消息");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			orderItemVo.setProductPrice(new BigDecimal(60));
//			orderItemVo.setProductNum(1);
//			orderItemVo.setFreight(BigDecimal.ZERO);
//
//			long userId = placeOrderReq.getUserId();
//
//			CouponVo ymatouCoupon = TradingAllPromotion.createYMTCouponVo(
//					userId, new BigDecimal(10), new BigDecimal(1));
//
//			placeOrderReq.setYmatouCoupon(ymatouCoupon);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(201, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(105, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("扣优惠券失败", placeorderCall.getMsg(), "校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_056() {
//		Logger.start(true, "创建订单,下单使用优惠券超过最大使用次数");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			orderItemVo.setProductPrice(new BigDecimal(60));
//			orderItemVo.setProductNum(1);
//			orderItemVo.setFreight(BigDecimal.ZERO);
//
//			long userId = placeOrderReq.getUserId();
//
//			CouponVo ymatouCoupon = TradingAllPromotion.createYMTCouponVo(
//					userId, orderItemVo.getProductPrice().add(BigDecimal.ONE),
//					BigDecimal.TEN);
//
//			placeOrderReq.setYmatouCoupon(ymatouCoupon);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//			placeOrderReq.setYmatouCoupon(ymatouCoupon);
//			placeorderCall.setData(placeOrderReq);
//
//			placeorderCall.callService();
//
//			Logger.verifyEquals(201, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(105, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("扣优惠券失败", placeorderCall.getMsg(), "校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_057() {
//		Logger.start(true, "创建订单,使用多张优惠券,其中一张扣减失败");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			long userId = placeOrderReq.getUserId();
//
//			// 买手1 订单组
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			OrderVo OrderVo1 = TradingCallService.createOrderVo();
//
//			OrderVo1.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString())));
//			groupVo1.getOrders().add(OrderVo1);
//
//			long sellerId = groupVo1.getSellerId();
//
//			CouponVo sellerCoupon1 = TradingAllPromotion.createSellerCouponVo(
//					userId, sellerId, new BigDecimal(30), BigDecimal.TEN);
//			// 无效优惠券
//			sellerCoupon1.setCouponCode("lsdjfznsdfsdf");
//			groupVo1.setSellerCoupon(sellerCoupon1);
//
//			// 买手2 订单组
//			long sellerId2 = Long.valueOf(EnvSetup.getData("SellerId"));
//
//			String sellerName2 = String.valueOf(EnvSetup.getData("SellerName"));
//
//			OrderGroupVo groupVo2 = TradingCallService.createOrderGroupVo(
//					sellerId2, sellerName2);
//
//			OrderVo OrderVo2 = TradingCallService.createOrderVo();
//			OrderVo2.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString())));
//
//			OrderVo OrderVo3 = TradingCallService.createOrderVo();
//			OrderVo3.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString())));
//
//			groupVo2.setOrders(Arrays.asList(OrderVo2, OrderVo3));
//
//			CouponVo sellerCoupon2 = TradingAllPromotion.createSellerCouponVo(
//					userId, sellerId, new BigDecimal(30), new BigDecimal(15));
//
//			groupVo2.setSellerCoupon(sellerCoupon2);
//
//			CouponVo ymatouCoupon = TradingAllPromotion.createYMTCouponVo(
//					userId, new BigDecimal(60), BigDecimal.TEN);
//
//			placeOrderReq.getOrderGroups().add(groupVo2);
//
//			placeOrderReq.setYmatouCoupon(ymatouCoupon);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(201, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(105, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("扣优惠券失败", placeorderCall.getMsg(), "校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_058() {
//		Logger.start(true, "创建订单,用户ID为空");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			placeOrderReq.setUserId(0L);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("userId:买家用户ID未提供", placeorderCall.getMsg(),
//					"校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_059() {
//		Logger.start(true, "创建订单,订单信息为空");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			placeOrderReq.getOrderGroups().get(0).setOrders(null);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("订单组内订单为空", placeorderCall.getMsg(), "校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_060() {
//		Logger.start(true, "创建订单,商家ID为空");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			placeOrderReq.getOrderGroups().get(0).setSellerId(0L);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("orderGroups[0].sellerId:卖家用户ID未提供",
//					placeorderCall.getMsg(), "校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_061() {
//		Logger.start(true, "创建订单,商品价格为0");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			orderItemVo.setProductPrice(BigDecimal.ZERO);
//			orderItemVo.setOriginalPrice(BigDecimal.ZERO);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals(
//					true,
//					placeorderCall
//							.getMsg()
//							.contains(
//									"orderGroups[0].orders[0].orderItems[0].originalPrice:must be greater than or equal to 0.01")
//							|| placeorderCall
//									.getMsg()
//									.contains(
//											"orderGroups[0].orders[0].orderItems[0].productPrice:must be greater than or equal to 0.01"),
//					"校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_062() {
//		Logger.start(true, "创建订单,商品价格小于0");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			orderItemVo.setProductPrice(new BigDecimal(-1));
//			orderItemVo.setOriginalPrice(new BigDecimal(-1));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals(
//					true,
//					placeorderCall
//							.getMsg()
//							.contains(
//									"originalPrice:must be greater than or equal to 0.01")
//							&& placeorderCall
//									.getMsg()
//									.contains(
//											"productPrice:must be greater than or equal to 0.01"),
//					"校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//			// hhgyt
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_063() {
//		Logger.start(true, "创建订单,商品数量为0");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			orderItemVo.setProductNum(0);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals(
//					"orderGroups[0].orders[0].orderItems[0].productNum:must be greater than or equal to 1",
//					placeorderCall.getMsg(), "校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_064() {
//		Logger.start(true, "创建订单,商品数量小于0");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			orderItemVo.setProductNum(-1);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals(
//					"orderGroups[0].orders[0].orderItems[0].productNum:must be greater than or equal to 1",
//					placeorderCall.getMsg(), "校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_065() {
//		Logger.start(true, "创建订单,自动取消订单时间为0,AutoCancelOrderHours=0");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setAutoCancelOrderHours(BigDecimal.ZERO);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals(
//					"orderGroups[0].orders[0].autoCancelOrderHours:must be greater than or equal to 0.01",
//					placeorderCall.getMsg(), "校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_066() {
//		Logger.start(true, "创建订单,自动取消订单时间小于0");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setAutoCancelOrderHours(new BigDecimal(-1));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals(
//					"orderGroups[0].orders[0].autoCancelOrderHours:must be greater than or equal to 0.01",
//					placeorderCall.getMsg(), "校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_067() {
//		Logger.start(true, "创建订单,自动取消订单时间为null");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setAutoCancelOrderHours(null);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals(
//					"orderGroups[0].orders[0].autoCancelOrderHours:may not be null",
//					placeorderCall.getMsg(), "校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_068() {
//		Logger.start(true, "创建订单,订单group组里有重复的买手");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			long sellerId = placeOrderReq.getOrderGroups().get(0).getSellerId();
//
//			String sellerName = placeOrderReq.getOrderGroups().get(0)
//					.getSellerLoginId();
//
//			OrderGroupVo orderGroupVo2 = TradingCallService.createOrderGroupVo(
//					sellerId, sellerName);
//			OrderVo orderVo = TradingCallService.createOrderVo();
//
//			orderVo.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo("xxxx", "cccc")));
//			orderGroupVo2.setOrders(Arrays.asList(orderVo));
//			placeOrderReq.getOrderGroups().add(orderGroupVo2);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals(String.format("订单组中存在重复的卖家:%s", sellerId),
//					placeorderCall.getMsg(), "校验msg");
//
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_077() {
//		Logger.start(true, "使用单个预付卡下单");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			placeOrderReq.setOrderSource(OrderSourceEnum.APP);
//
//			long userId = placeOrderReq.getUserId();
//
//			PrepaidCardVo prepaidCardVo = new PrepaidCardVo();
//
//			prepaidCardVo.setCardAmount(BigDecimal.TEN);
//			prepaidCardVo.setCardNo(PrepaidCardService.cardId1);
//
//			placeOrderReq.setPrepaidCardVos(Arrays.asList(prepaidCardVo));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(ECode.SUCCESS,
//					placeorderCall.getString("code"), "验证Code");
//
//			Long tradingId = placeOrderReq.getMainOrderId();
//
//			// 数据库验证
//			verify();
//
//			DataUtil.verifyDecimalEquals(
//					prepaidCardVo.getCardAmount(),
//					PrepaidCardService.getCardEntry((int) userId,
//							tradingId.toString()).divide(new BigDecimal(-1)),
//					"校验下单使用预付卡扣款流水记录");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_078() {
//		Logger.start(true, "使用多个预付卡下单");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			long userId = placeOrderReq.getUserId();
//
//			OrderVo orderVo1 = TradingCallService.createOrderVo();
//
//			orderVo1.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo("xxxxx1", "ccccc1")));
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().add(orderVo1);
//
//			long sellerId2 = Integer.valueOf(EnvSetup.getData("SellerId"));
//
//			String sellerName2 = String.valueOf(EnvSetup.getData("SellerName"));
//
//			OrderGroupVo orderGroupVo2 = TradingCallService.createOrderGroupVo(
//					sellerId2, sellerName2);
//
//			OrderVo orderVo2 = TradingCallService.createOrderVo();
//
//			orderVo2.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo("xxxxx2", "ccccc2")));
//
//			orderGroupVo2.setOrders(Arrays.asList(orderVo2));
//			placeOrderReq.getOrderGroups().add(orderGroupVo2);
//
//			PrepaidCardVo prepaidCardVo = new PrepaidCardVo();
//
//			prepaidCardVo.setCardAmount(BigDecimal.TEN);
//
//			prepaidCardVo.setCardNo(PrepaidCardService.cardId1);
//
//			PrepaidCardVo prepaidCardVo2 = new PrepaidCardVo();
//
//			prepaidCardVo2.setCardAmount(new BigDecimal(30));
//
//			prepaidCardVo2.setCardNo(PrepaidCardService.cardId2);
//
//			placeOrderReq.setPrepaidCardVos(Arrays.asList(prepaidCardVo,
//					prepaidCardVo2));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(ECode.SUCCESS,
//					placeorderCall.getString("code"), "验证Code");
//
//			Long tradingId = placeOrderReq.getMainOrderId();
//
//			// 数据库验证
//			verify();
//
//			BigDecimal totalPrepaid = placeOrderReq.getPrepaidCardVos()
//					.stream().map(PrepaidCardVo::getCardAmount)
//					.reduce(BigDecimal.ZERO, BigDecimal::add);
//
//			DataUtil.verifyDecimalEquals(
//					totalPrepaid,
//					PrepaidCardService.getCardEntry((int) userId,
//							tradingId.toString()).divide(new BigDecimal(-1)),
//					"校验下单使用预付卡扣款流水记录");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	// send payment_succeeded
//	public void Tc_PlaceOrder_079() {
//		Logger.start(true, "使用 预付卡下单,订单应付金额为0,订单置为已支付状态");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			BigDecimal price = BigDecimal.TEN;
//
//			PrepaidCardVo prepaidCardVo = new PrepaidCardVo();
//
//			prepaidCardVo.setCardAmount(price);
//
//			prepaidCardVo.setCardNo(PrepaidCardService.cardId1);
//
//			placeOrderReq.setPrepaidCardVos(Arrays.asList(prepaidCardVo));
//
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			orderItemVo.setOriginalPrice(price);
//			orderItemVo.setProductPrice(price);
//
//			orderItemVo.setProductNum(1);
//
//			orderItemVo.setFreight(BigDecimal.ZERO);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(ECode.SUCCESS,
//					placeorderCall.getString("code"), "验证Code");
//
//			// 数据库验证
//			long orderId = placeorderCall.getPlaceOrderResp().getOrderIds()
//					.get(0);
//
//			OrderPo actualOrder = orderShardingWapper
//					.selectOrderbyOrderId(orderId);
//
//			DataUtil.verifyDecimalEquals(BigDecimal.ZERO,
//					actualOrder.getPayableAmount(), "验证数据库PayableAmount");
//
//			Logger.verifyEquals(2, actualOrder.getOrderStatus(),
//					"验证数据库OrderStatus 为2 已付款");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_080() {
//		Logger.start(true, "使用不存在的预付卡下单");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			placeOrderReq.setOrderSource(OrderSourceEnum.APP);
//
//			PrepaidCardVo prepaidCardVo = new PrepaidCardVo();
//
//			prepaidCardVo.setCardAmount(BigDecimal.TEN);
//
//			prepaidCardVo.setCardNo("ssss");
//
//			placeOrderReq.setPrepaidCardVos(Arrays.asList(prepaidCardVo));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals("201", placeorderCall.getString("code"),
//					"验证Code");
//
//			Logger.verifyEquals("105", placeorderCall.getString("bcode"),
//					"验证bcode");
//			Logger.verifyEquals("扣预付卡失败", placeorderCall.getString("msg"),
//					"验证msg");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_081() {
//		Logger.start(true, "多个 预付卡下单,金额大于订单应付金额,下单失败");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			BigDecimal price = BigDecimal.TEN;
//
//			PrepaidCardVo prepaidCardVo = new PrepaidCardVo();
//
//			prepaidCardVo.setCardAmount(price);
//
//			prepaidCardVo.setCardNo(PrepaidCardService.cardId1);
//
//			placeOrderReq.setPrepaidCardVos(Arrays.asList(prepaidCardVo));
//
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			orderItemVo.setOriginalPrice(BigDecimal.ONE);
//			orderItemVo.setProductPrice(BigDecimal.ONE);
//
//			orderItemVo.setProductNum(1);
//
//			orderItemVo.setFreight(BigDecimal.ZERO);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals("400", placeorderCall.getString("code"),
//					"验证Code");
//
//			Logger.verifyEquals("100", placeorderCall.getString("bcode"),
//					"验证bcode");
//			Logger.verifyEquals("待分摊金额过大，无法按分摊比例及最大值限制分摊",
//					placeorderCall.getString("msg"), "验证msg");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	@Ignore
//	// send add_product_stock message send returnprepaidcard message
//	public void Tc_PlaceOrder_082() {
//		Logger.start(true, "未知原因 扣库存成功,预付卡扣款失败,下单失败,交易发送 返库存,退预付卡消息");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			BigDecimal price = BigDecimal.TEN;
//
//			PrepaidCardVo prepaidCardVo = new PrepaidCardVo();
//
//			prepaidCardVo.setCardAmount(price);
//
//			prepaidCardVo.setCardNo(PrepaidCardService.cardId1);
//
//			placeOrderReq.setPrepaidCardVos(Arrays.asList(prepaidCardVo));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals("201", placeorderCall.getString("code"),
//					"验证Code");
//
//			Logger.verifyEquals("105", placeorderCall.getString("bcode"),
//					"验证bcode");
//			Logger.verifyEquals("扣预付卡失败", placeorderCall.getString("msg"),
//					"验证msg");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_083() {
//		Logger.start(true, "优选买手订单下单成功");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			placeOrderReq.getOrderGroups().get(0).setOptimumSeller(true);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(ECode.SUCCESS,
//					placeorderCall.getString("code"), "验证Code");
//
//			// 数据库验证
//			long orderId = placeorderCall.getPlaceOrderResp().getOrderIds()
//					.get(0);
//
//			OrderPo actualOrder = orderShardingWapper
//					.selectOrderbyOrderId(orderId);
//
//			Logger.verifyEquals(true, actualOrder.getOptimumSeller(),
//					"验证数据库optimumSeller");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_084() {
//		Logger.start(true, "使用 预付卡下单,多个订单,应付金额为0.01,校验预付金额分摊");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			List<OrderVo> orderVoList = placeOrderReq.getOrderGroups().get(0)
//					.getOrders();
//
//			OrderItemVo orderItemVo = orderVoList.get(0).getOrderItems().get(0);
//
//			BigDecimal price = BigDecimal.TEN;
//
//			orderItemVo.setOriginalPrice(price);
//			orderItemVo.setProductPrice(price);
//
//			orderItemVo.setProductNum(1);
//
//			OrderVo orderVo2 = TradingCallService.createOrderVo();
//
//			orderVo2.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString())));
//
//			OrderVo orderVo3 = TradingCallService.createOrderVo();
//
//			orderVo3.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString())));
//
//			orderVoList.addAll(Lists.newArrayList(orderVo2, orderVo3));
//
//			orderVoList.forEach(order -> order.getOrderItems().forEach(
//					item -> {
//
//						item.setProductNum(1);
//						item.setFreight(BigDecimal.ZERO);
//					}));
//
//			BigDecimal totalAmount = BigDecimal.ZERO;
//
//			for (OrderVo order : orderVoList) {
//
//				totalAmount = order.getOrderItems().stream()
//						.map(OrderItemVo::getProductPrice)
//						.reduce(BigDecimal.ZERO, BigDecimal::add)
//						.add(totalAmount);
//			}
//
//			PrepaidCardVo prepaidCardVo = new PrepaidCardVo();
//
//			prepaidCardVo.setCardAmount(totalAmount.subtract(new BigDecimal(
//					"0.01")));
//
//			prepaidCardVo.setCardNo(PrepaidCardService.cardId1);
//
//			placeOrderReq.setPrepaidCardVos(Arrays.asList(prepaidCardVo));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(ECode.SUCCESS,
//					placeorderCall.getString("code"), "验证Code");
//
//			// 数据库验证
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_085() {
//		Logger.start(true, "代理买手下单成功");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			placeOrderReq.setUserId(9898);
//
//			OrderGroupVo orderGroupVo = placeOrderReq.getOrderGroups().get(0);
//
//			orderGroupVo.setSellerId(3383);
//
//			placeOrderReq.setMainOrderId(TradingCallService
//					.genMainOrderId(placeOrderReq.getUserId()));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(ECode.SUCCESS,
//					placeorderCall.getString("code"), "验证Code");
//
//			Thread.sleep(4000);
//
//			// 数据库验证
//			long orderId = placeorderCall.getPlaceOrderResp().getOrderIds()
//					.get(0);
//
//			OrderExtPo orderExtPo = orderWapper
//					.selectOrderExtByOrderId(orderId);
//
//			Logger.verifyEquals(true, orderExtPo.getSellerAgent(),
//					"验证数据库sellerAgent");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_086() {
//		Logger.start(true, "含有平台优惠的商品下单成功");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			String sellerName = "autotest1";
//			long userId = placeOrderReq.getUserId();
//			long sellerId = placeOrderReq.getOrderGroups().get(0).getSellerId();
//
//			placeOrderReq.setYmatouCoupon(TradingAllPromotion
//					.createYMTCouponVo(userId, new BigDecimal(60),
//							BigDecimal.TEN));
//
//			placeOrderReq
//					.getOrderGroups()
//					.get(0)
//					.setSellerCoupon(
//							TradingAllPromotion.createSellerCouponVo(userId,
//									sellerId, new BigDecimal(30),
//									BigDecimal.TEN));
//
//			OrderGroupVo groupVo = placeOrderReq.getOrderGroups().get(0);
//
//			groupVo.setSellerId(sellerId);
//			groupVo.setSellerLoginId(sellerName);
//
//			OrderVo orderVo = groupVo.getOrders().get(0);
//
//			TradingProductVo productVo2 = TradingProductVo.createPro(sellerId,
//					sellerName, 5);
//
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					productVo2.getProductId(), productVo2.getCatalogId());
//
//			TradingProductVo productVo3 = TradingProductVo.createPro(sellerId,
//					sellerName, 5);
//
//			OrderItemVo orderItemVo3 = TradingCallService.createOrderItemVo(
//					productVo3.getProductId(), productVo3.getCatalogId());
//
//			orderVo.setOrderItems(Lists
//					.newArrayList(orderItemVo2, orderItemVo3));
//
//			orderVo.getOrderItems().forEach(
//					item -> {
//
//						item.setYmtPromotionAmount(new BigDecimal(new Random()
//								.nextInt(10)).add(BigDecimal.ONE));
//
//						item.setProductNum(1);
//					});
//
//			orderVo.getOrderItems().get(0).setYmtPromotionAmount(null);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_087() {
//		Logger.start(true, "含有平台优惠的套装商品下单成功，校验套装子商品平台优惠金额分摊");
//		try {
//
//			SubcatalogsPo subcatalogsPo = new YmtProductsIWapper()
//					.getSubcatalogs();
//
//			SubcatalogsPo subcatalogsPo2 = new YmtProductsIWapper()
//					.getSubcatalogs();
//
//			// 组合商品
//			String catalogId = subcatalogsPo.getCatalogId();
//
//			// 组合商品
//			String catalogId2 = subcatalogsPo2.getCatalogId();
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			OrderGroupVo orderGroupVo = placeOrderReq.getOrderGroups().get(0);
//
//			OrderItemVo orderItemVo = orderGroupVo.getOrders().get(0)
//					.getOrderItems().get(0);
//
//			orderItemVo.setCatalogId(catalogId);
//			orderItemVo.setSubProduct(true);
//
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					"xxxx", "xxxxx");
//
//			orderItemVo2.setCatalogId(catalogId2);
//			orderItemVo2.setSubProduct(true);
//
//			orderGroupVo.getOrders().get(0).getOrderItems().add(orderItemVo2);
//
//			orderGroupVo
//					.getOrders()
//					.get(0)
//					.getOrderItems()
//					.forEach(
//							item -> {
//								item.setYmtPromotionAmount(new BigDecimal(
//										new Random().nextInt(10))
//										.add(BigDecimal.ONE));
//							});
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_088() {
//		Logger.start(true, "含有app支付立减的商品下单成功");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			long sellerId = 20336378;
//
//			String sellerName = "fyftest1";
//
//			long userId = placeOrderReq.getUserId();
//
//			placeOrderReq.setYmatouCoupon(TradingAllPromotion
//					.createYMTCouponVo(userId, new BigDecimal(60),
//							BigDecimal.TEN));
//
//			placeOrderReq
//					.getOrderGroups()
//					.get(0)
//					.setSellerCoupon(
//							TradingAllPromotion.createSellerCouponVo(userId,
//									sellerId, new BigDecimal(30),
//									BigDecimal.TEN));
//
//			OrderGroupVo groupVo = placeOrderReq.getOrderGroups().get(0);
//
//			groupVo.setSellerId(sellerId);
//			groupVo.setSellerLoginId(sellerName);
//
//			placeOrderReq.setPayDeductAmount(new BigDecimal(new Random()
//					.nextInt(10)).add(BigDecimal.ONE).setScale(2));
//			placeOrderReq.setBizSource(null);
//
//			OrderVo orderVo = groupVo.getOrders().get(0);
//
//			TradingProductVo productVo2 = TradingProductVo.createPro(sellerId,
//					sellerName, 5);
//
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					productVo2.getProductId(), productVo2.getCatalogId());
//
//			TradingProductVo productVo3 = TradingProductVo.createPro(sellerId,
//					sellerName, 5);
//
//			OrderItemVo orderItemVo3 = TradingCallService.createOrderItemVo(
//					productVo3.getProductId(), productVo3.getCatalogId());
//
//			orderVo.setOrderItems(Lists
//					.newArrayList(orderItemVo2, orderItemVo3));
//
//			placeOrderReq.setPayDeductAmount(BigDecimal.TEN);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_096() {
//		Logger.start(true, "创建订单,虚拟发货订单，addressid为0,下单成功");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setLogisticsType(LogisticsTypeEnum.AutoDelivery);
//			placeOrderReq.setAddressId(0L);
//			placeOrderReq.setAddress(null);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_097() {
//		Logger.start(true, "创建订单,非虚拟发货订单，addressid为0,下单失败");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setLogisticsType(LogisticsTypeEnum.OVERSEAS_DELIVERY);
//			placeOrderReq.setAddressId(0L);
//			placeOrderReq.setAddress(null);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("非虚拟发货的订单必须包含发货地址ID!", placeorderCall.getMsg(),
//					"校验msg");
//
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_098() {
//		Logger.start(true, "创建订单,多个商品部分虚拟发货，部分非虚拟发货订单，addressid为0,下单失败");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			// 买手1 订单组
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			OrderVo OrderVo1 = TradingCallService.createOrderVo();
//
//			OrderVo1.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString()), TradingCallService.createOrderItemVo(
//					TestDataManager.getRandomUUID().toString(), TestDataManager
//							.getRandomUUID().toString()), TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString())));
//
//			groupVo1.getOrders().add(OrderVo1);
//
//			// 买手2 订单组
//			long sellerId2 = Long.valueOf(EnvSetup.getData("SellerId"));
//
//			String sellerName2 = String.valueOf(EnvSetup.getData("SellerName"));
//
//			OrderGroupVo groupVo2 = TradingCallService.createOrderGroupVo(
//					sellerId2, sellerName2);
//
//			OrderVo OrderVo2 = TradingCallService.createOrderVo();
//
//			OrderVo2.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString()), TradingCallService.createOrderItemVo(
//					TestDataManager.getRandomUUID().toString(), TestDataManager
//							.getRandomUUID().toString()), TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString())));
//
//			OrderVo OrderVo3 = TradingCallService.createOrderVo();
//
//			OrderVo3.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString()), TradingCallService.createOrderItemVo(
//					TestDataManager.getRandomUUID().toString(), TestDataManager
//							.getRandomUUID().toString()), TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString())));
//
//			groupVo2.setOrders(Arrays.asList(OrderVo2, OrderVo3));
//
//			placeOrderReq.getOrderGroups().add(groupVo2);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setLogisticsType(LogisticsTypeEnum.AutoDelivery);
//			placeOrderReq.setAddressId(0L);
//			placeOrderReq.setAddress(null);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("非虚拟发货的订单必须包含发货地址ID!", placeorderCall.getMsg(),
//					"校验msg");
//
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_099() {
//		Logger.start(true, "创建预定订单,下单成功");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			placeOrderReq
//					.getOrderGroups()
//					.get(0)
//					.getOrders()
//					.get(0)
//					.getOrderItems()
//					.get(0)
//					.setEarnestAmount(
//							TestDataManager.randomPrice(BigDecimal.ZERO,
//									BigDecimal.TEN));
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0)
//					.setBookingPromotionAmount(new BigDecimal("20.00"));
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPaymentStartTime(DateTime.now().plusDays(1).toDate());
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPaymentEndTime(DateTime.now().plusDays(2).toDate());
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify(2);
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_100() {
//		Logger.start(true, "创建预定订单,使用app内立减支付，下单失败");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0).setEarnestAmount(BigDecimal.TEN);
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0)
//					.setBookingPromotionAmount(new BigDecimal("20.00"));
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPaymentStartTime(DateTime.now().plusDays(1).toDate());
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPaymentEndTime(DateTime.now().plusDays(2).toDate());
//			placeOrderReq.setPayDeductAmount(BigDecimal.ONE);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("预售订单不可以使用APP支付立减金额！", placeorderCall.getMsg(),
//					"校验msg");
//
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_101() {
//		Logger.start(true, "一次下单,预定订单，普通订单混合下单，下单失败");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			// 买手1 订单组
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			OrderVo OrderVo1 = TradingCallService.createOrderVo();
//
//			OrderVo1.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString()), TradingCallService.createOrderItemVo(
//					TestDataManager.getRandomUUID().toString(), TestDataManager
//							.getRandomUUID().toString()), TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString())));
//
//			groupVo1.getOrders().add(OrderVo1);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0).setEarnestAmount(BigDecimal.TEN);
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0)
//					.setBookingPromotionAmount(new BigDecimal("20.00"));
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPaymentStartTime(DateTime.now().plusDays(1).toDate());
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPaymentEndTime(DateTime.now().plusDays(2).toDate());
//
//			// 买手2 订单组
//			long sellerId2 = Long.valueOf(EnvSetup.getData("SellerId"));
//
//			String sellerName2 = String.valueOf(EnvSetup.getData("SellerName"));
//
//			OrderGroupVo groupVo2 = TradingCallService.createOrderGroupVo(
//					sellerId2, sellerName2);
//
//			OrderVo OrderVo2 = TradingCallService.createOrderVo();
//
//			OrderVo2.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString()), TradingCallService.createOrderItemVo(
//					TestDataManager.getRandomUUID().toString(), TestDataManager
//							.getRandomUUID().toString()), TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString())));
//
//			OrderVo OrderVo3 = TradingCallService.createOrderVo();
//
//			OrderVo3.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString()), TradingCallService.createOrderItemVo(
//					TestDataManager.getRandomUUID().toString(), TestDataManager
//							.getRandomUUID().toString()), TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString())));
//
//			groupVo2.setOrders(Arrays.asList(OrderVo2, OrderVo3));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("预售订单不能混合下单！", placeorderCall.getMsg(), "校验msg");
//
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_102() {
//		Logger.start(true, "创建预定订单,使用平台优惠券，下单失败");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//			long userId = placeOrderReq.getUserId();
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0).setEarnestAmount(BigDecimal.TEN);
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0)
//					.setBookingPromotionAmount(new BigDecimal("20.00"));
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPaymentStartTime(DateTime.now().plusDays(1).toDate());
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPaymentEndTime(DateTime.now().plusDays(2).toDate());
//
//			CouponVo ymatouCoupon = TradingAllPromotion.createYMTCouponVo(
//					userId, new BigDecimal(60), BigDecimal.TEN);
//			placeOrderReq.setYmatouCoupon(ymatouCoupon);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("预售订单不可以使用平台优惠券！", placeorderCall.getMsg(),
//					"校验msg");
//
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_103() {
//		Logger.start(true, "创建预定订单,使用买手优惠券，下单失败");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//			long userId = placeOrderReq.getUserId();
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0).setEarnestAmount(BigDecimal.TEN);
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0)
//					.setBookingPromotionAmount(new BigDecimal("20.00"));
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPaymentStartTime(DateTime.now().plusDays(1).toDate());
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPaymentEndTime(DateTime.now().plusDays(2).toDate());
//
//			long sellerId = placeOrderReq.getOrderGroups().get(0).getSellerId();
//
//			CouponVo sellerCoupon1 = TradingAllPromotion.createSellerCouponVo(
//					userId, sellerId, new BigDecimal(30), BigDecimal.TEN);
//
//			placeOrderReq.getOrderGroups().get(0)
//					.setSellerCoupon(sellerCoupon1);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("预售订单不可以使用买手优惠券！", placeorderCall.getMsg(),
//					"校验msg");
//
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_104() {
//		Logger.start(true, "创建预定订单,参加商家优惠，下单失败");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			// 订单组
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			OrderVo OrderVo1 = groupVo1.getOrders().get(0);
//
//			OrderItemVo orderItemVo1 = TradingCallService.createOrderItemVo(
//					"aaaa", "ssssss");
//
//			OrderVo1.getOrderItems().add(orderItemVo1);
//
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					"aaaa", "ssssss");
//
//			groupVo1.getOrders().get(0).getOrderItems().get(0)
//					.setEarnestAmount(BigDecimal.TEN);
//			groupVo1.getOrders().get(0).getOrderItems().get(0)
//					.setBookingPromotionAmount(new BigDecimal("20.00"));
//			groupVo1.getOrders().get(0)
//					.setPaymentStartTime(DateTime.now().plusDays(1).toDate());
//			groupVo1.getOrders().get(0)
//					.setPaymentEndTime(DateTime.now().plusDays(2).toDate());
//
//			// 定义买手下的优惠商品信息list
//			List<SellerPromotionVo> sellerPromotionList = new ArrayList<SellerPromotionVo>();
//
//			SellerPromotionVo sellerPromotion1 = new SellerPromotionVo();
//
//			sellerPromotion1.setAmountCondition(new BigDecimal(100));
//			sellerPromotion1.setId(123456789);
//			sellerPromotion1.setName("自动化商家优惠活动");
//
//			sellerPromotion1.setPromotionValue(new BigDecimal(12));
//			sellerPromotion1.setQtyCondition(4);
//
//			sellerPromotion1.setReducedAmount(new BigDecimal(15));
//			sellerPromotion1.setType(PromotionTypeEnum.ReduceIfAmountEnough);
//
//			sellerPromotion1.setApportions(Arrays.asList(
//					new CatalogApportionVo(orderItemVo1.getCatalogId(),
//							orderItemVo1.getProductNum()),
//					new CatalogApportionVo(orderItemVo2.getCatalogId(),
//							orderItemVo2.getProductNum())));
//
//			sellerPromotionList.add(sellerPromotion1);
//
//			groupVo1.setSellerPromotionApportions(sellerPromotionList);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("预售订单不可以使用买手促销优惠！", placeorderCall.getMsg(),
//					"校验msg");
//
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_105() {
//		Logger.start(true, "创建预定订单,使用平台优惠金额，下单失败");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0).setEarnestAmount(BigDecimal.TEN);
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0)
//					.setBookingPromotionAmount(new BigDecimal("20.00"));
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPaymentStartTime(DateTime.now().plusDays(1).toDate());
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPaymentEndTime(DateTime.now().plusDays(2).toDate());
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0)
//					.setYmtPromotionAmount(BigDecimal.TEN);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("预售订单不可以使用平台优惠金额！", placeorderCall.getMsg(),
//					"校验msg");
//
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_106() {
//		Logger.start(true, "创建预定订单,使用单个预付卡下单，下单成功");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			placeOrderReq.setOrderSource(OrderSourceEnum.APP);
//
//			long userId = placeOrderReq.getUserId();
//
//			PrepaidCardVo prepaidCardVo = new PrepaidCardVo();
//
//			prepaidCardVo.setCardAmount(BigDecimal.ONE);
//			prepaidCardVo.setCardNo(PrepaidCardService.cardId1);
//
//			placeOrderReq.setPrepaidCardVos(Arrays.asList(prepaidCardVo));
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0).setEarnestAmount(BigDecimal.TEN);
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0)
//					.setBookingPromotionAmount(new BigDecimal("20.00"));
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPaymentStartTime(DateTime.now().plusDays(1).toDate());
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPaymentEndTime(DateTime.now().plusDays(2).toDate());
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(ECode.SUCCESS,
//					placeorderCall.getString("code"), "验证Code");
//
//			Long tradingId = placeOrderReq.getMainOrderId();
//
//			verify(2);
//
//			DataUtil.verifyDecimalEquals(
//					prepaidCardVo.getCardAmount(),
//					PrepaidCardService.getCardEntry((int) userId,
//							tradingId.toString()).divide(new BigDecimal(-1)),
//					"校验下单使用预付卡扣款流水记录");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_107() {
//		Logger.start(true, "创建预定订单,使用多个预付卡下单，下单成功");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			long userId = placeOrderReq.getUserId();
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0).setEarnestAmount(BigDecimal.TEN);
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0)
//					.setBookingPromotionAmount(new BigDecimal("20.00"));
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPaymentStartTime(DateTime.now().plusDays(1).toDate());
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPaymentEndTime(DateTime.now().plusDays(2).toDate());
//
//			PrepaidCardVo prepaidCardVo = new PrepaidCardVo();
//
//			prepaidCardVo.setCardAmount(BigDecimal.ONE);
//
//			prepaidCardVo.setCardNo(PrepaidCardService.cardId1);
//
//			PrepaidCardVo prepaidCardVo2 = new PrepaidCardVo();
//
//			prepaidCardVo2.setCardAmount(new BigDecimal("2.00"));
//
//			prepaidCardVo2.setCardNo(PrepaidCardService.cardId2);
//
//			placeOrderReq.setPrepaidCardVos(Arrays.asList(prepaidCardVo,
//					prepaidCardVo2));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(ECode.SUCCESS,
//					placeorderCall.getString("code"), "验证Code");
//
//			Long tradingId = placeOrderReq.getMainOrderId();
//
//			// 数据库验证
//			verify(2);
//
//			BigDecimal totalPrepaid = placeOrderReq.getPrepaidCardVos()
//					.stream().map(PrepaidCardVo::getCardAmount)
//					.reduce(BigDecimal.ZERO, BigDecimal::add);
//
//			DataUtil.verifyDecimalEquals(
//					totalPrepaid,
//					PrepaidCardService.getCardEntry((int) userId,
//							tradingId.toString()).divide(new BigDecimal(-1)),
//					"校验下单使用预付卡扣款流水记录");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_108() {
//		Logger.start(true, "使用 预付卡创建预定订单,订单应付金额为0");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			BigDecimal price = BigDecimal.TEN;
//
//			PrepaidCardVo prepaidCardVo = new PrepaidCardVo();
//
//			prepaidCardVo.setCardAmount(price);
//
//			prepaidCardVo.setCardNo(PrepaidCardService.cardId1);
//
//			placeOrderReq.setPrepaidCardVos(Arrays.asList(prepaidCardVo));
//
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			orderItemVo.setOriginalPrice(price);
//			orderItemVo.setProductPrice(price);
//
//			orderItemVo.setProductNum(1);
//
//			orderItemVo.setFreight(BigDecimal.ZERO);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0).setEarnestAmount(BigDecimal.TEN);
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0)
//					.setBookingPromotionAmount(new BigDecimal("20.00"));
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPaymentStartTime(DateTime.now().plusDays(1).toDate());
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPaymentEndTime(DateTime.now().plusDays(2).toDate());
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(ECode.SUCCESS,
//					placeorderCall.getString("code"), "验证Code");
//
//			// 数据库验证
//			long orderId = placeorderCall.getPlaceOrderResp().getOrderIds()
//					.get(0);
//
//			OrderPo actualOrder = orderShardingWapper
//					.selectOrderbyOrderId(orderId);
//
//			DataUtil.verifyDecimalEquals(BigDecimal.ZERO,
//					actualOrder.getPayableAmount(), "验证数据库PayableAmount");
//
//			Logger.verifyEquals(1, actualOrder.getOrderStatus(),
//					"验证数据库OrderStatus 为1 未付款");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_109() {
//		Logger.start(true, "多个 预付卡创建预定订单,金额大于订单应付金额,下单失败");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			BigDecimal price = BigDecimal.TEN;
//
//			PrepaidCardVo prepaidCardVo = new PrepaidCardVo();
//
//			prepaidCardVo.setCardAmount(price);
//
//			prepaidCardVo.setCardNo(PrepaidCardService.cardId1);
//
//			placeOrderReq.setPrepaidCardVos(Arrays.asList(prepaidCardVo));
//
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			orderItemVo.setOriginalPrice(BigDecimal.ONE);
//			orderItemVo.setProductPrice(BigDecimal.ONE);
//
//			orderItemVo.setProductNum(1);
//
//			orderItemVo.setFreight(BigDecimal.ZERO);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0).setEarnestAmount(BigDecimal.ONE);
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0)
//					.setBookingPromotionAmount(new BigDecimal("20.00"));
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPaymentStartTime(DateTime.now().plusDays(1).toDate());
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPaymentEndTime(DateTime.now().plusDays(2).toDate());
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals("400", placeorderCall.getString("code"),
//					"验证Code");
//
//			Logger.verifyEquals("100", placeorderCall.getString("bcode"),
//					"验证bcode");
//			Logger.verifyEquals("待分摊金额过大，无法按分摊比例及最大值限制分摊",
//					placeorderCall.getString("msg"), "验证msg");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_110() {
//		Logger.start(true, "创建二次确认预定订单,尚未支付，下单失败");
//		try {
//			TradingServiceResp placeOrderResp = TradingPlaceEngageOrderCallService
//					.placeEngageOrder(false);
//
//			List<Long> bookingConfirmOrderIds = new ArrayList<Long>();
//			long orderId = placeOrderResp.getOrderList().get(0).getOrderId();
//			bookingConfirmOrderIds.add(orderId);
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//			placeOrderReq.getOrderGroups().get(0)
//					.setBookingConfirmOrderIds(bookingConfirmOrderIds);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals(String.format("%s预售订单尚不能进行二次确认！", orderId),
//					placeorderCall.getMsg(), "校验msg");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_111() {
//		Logger.start(true, "创建二次确认预定订单混合非预定商品订单，下单成功");
//		try {
//			Logger.comment("数据准备");
//
//			PlaceOrderReq engagePlaceOrderReq = TradingPlaceEngageOrderCallService
//					.buildEngagePlaceOrderReq(false, sellerId, sellerName);
//			TradingServiceResp engagePlaceOrderResp = TradingCallService
//					.callPlaceOrderService(engagePlaceOrderReq);
//
//			Long userId = engagePlaceOrderResp.getUserId();
//			long tradingId = engagePlaceOrderResp.getTradingId();
//			com.ymatou.iapi.optrade.resp.Order order = engagePlaceOrderResp
//					.getOrderList().get(0);
//
//			// 支付定金
//			TradingCallService.payOrder(userId,
//					engagePlaceOrderResp.getPayableAmount(), tradingId, 2);
//			List<Long> bookingConfirmOrderIds = new ArrayList<Long>();
//
//			long orderId = order.getOrderId();
//			bookingConfirmOrderIds.add(orderId);
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//			placeOrderReq.getOrderGroups().get(0)
//					.setBookingConfirmOrderIds(bookingConfirmOrderIds);
//			placeOrderReq.setDeviceId(engagePlaceOrderReq.getDeviceId());
//			placeOrderReq.setSourceIp(engagePlaceOrderReq.getSourceIp());
//			placeOrderReq.setEquipmentId(engagePlaceOrderReq.getEquipmentId());
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			List<PlaceOrderReq> engagePlaceOrderReqList = new ArrayList<PlaceOrderReq>();
//
//			engagePlaceOrderReqList.add(engagePlaceOrderReq);
//
//			verify(engagePlaceOrderReqList, 1);
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_112() {
//		Logger.start(true, "创建二次确认预定订单，使用返点金额，下单成功");
//		try {
//			Logger.comment("数据准备");
//
//			PlaceOrderReq engagePlaceOrderReq = TradingPlaceEngageOrderCallService
//					.buildEngagePlaceOrderReq(false, sellerId, sellerName);
//			TradingServiceResp engagePlaceOrderResp = TradingCallService
//					.callPlaceOrderService(engagePlaceOrderReq);
//
//			Long userId = engagePlaceOrderResp.getUserId();
//			long tradingId = engagePlaceOrderResp.getTradingId();
//			List<com.ymatou.iapi.optrade.resp.Order> orderList = engagePlaceOrderResp
//					.getOrderList();
//
//			// 支付定金
//			TradingCallService.payOrder(userId,
//					engagePlaceOrderResp.getPayableAmount(), tradingId, 2);
//
//			List<Long> bookingConfirmOrderIds = new ArrayList<Long>();
//
//			for (com.ymatou.iapi.optrade.resp.Order order : orderList) {
//
//				bookingConfirmOrderIds.add(order.getOrderId());
//			}
//
//			placeOrderReq.setAddressId(772208L);
//			placeOrderReq.setUserId(userId);
//			placeOrderReq.setMainOrderId(TradingCallService
//					.genMainOrderId(placeOrderReq.getUserId()));
//			OrderGroupVo groupVo1 = new OrderGroupVo();
//
//			groupVo1.setSellerId(Long.valueOf(EnvSetup
//					.getData("autotest_seller1")));
//			// groupVo1.setSellerId(3383L);
//			groupVo1.setSellerLoginId(String.valueOf(EnvSetup
//					.getData("autotest_sellerName1")));
//
//			groupVo1.setBookingConfirmOrderIds(bookingConfirmOrderIds);
//			placeOrderReq.setOrderGroups(Lists.newArrayList(groupVo1));
//			placeOrderReq.setAppId("ymt autotest");
//
//			placeOrderReq.setAddress(engagePlaceOrderReq.getAddress());
//			placeOrderReq.setDeviceId(engagePlaceOrderReq.getDeviceId());
//			placeOrderReq.setSourceIp(engagePlaceOrderReq.getSourceIp());
//			placeOrderReq.setEquipmentId(engagePlaceOrderReq.getEquipmentId());
//			placeOrderReq.setPostCode(engagePlaceOrderReq.getPostCode());
//			placeOrderReq.setOrderSource(engagePlaceOrderReq.getOrderSource());
//			placeOrderReq.setAppTerminalSource(engagePlaceOrderReq
//					.getAppTerminalSource());
//			placeOrderReq.setTerminalSource(engagePlaceOrderReq
//					.getTerminalSource());
//			placeOrderReq.setRecvMobile(engagePlaceOrderReq.getRecvMobile());
//			placeOrderReq.setRecvName(engagePlaceOrderReq.getRecvName());
//
//			placeOrderReq.setRebatePaidAmount(BigDecimal.TEN);
//
//			placeorderCall.setData(placeOrderReq);
//			// placeorderCall.callService();
//
//			TradingServiceResp fullPaidResp = TradingCallService
//					.callPlaceOrderService(placeOrderReq);
//			BigDecimal useAccountAmount = fullPaidResp.getPayableAmount();
//			long fullPaidTradingId = fullPaidResp.getTradingId();
//
//			// 二次确认并支付
//			TradingCallService.payOrder(userId, useAccountAmount,
//					fullPaidTradingId, 1);
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_113() {
//		Logger.start(true, "创建同一个主单，两个预定订单，使用预付卡，下单成功");
//		try {
//			Logger.comment("数据准备");
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			// 买手第一个订单组
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			Date paymentStartTime = DateTime.now().plusDays(1).toDate();
//			Date paymentEndTime = DateTime.now().plusDays(2).toDate();
//
//			OrderItemVo orderItemVo1 = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//			orderItemVo1.setBookingPromotionAmount(BigDecimal.TEN);
//			orderItemVo1.setEarnestAmount(BigDecimal.ONE);
//
//			// 第一个订单
//			OrderVo orderVo1 = groupVo1.getOrders().get(0);
//
//			orderVo1.setPaymentStartTime(paymentStartTime);
//			orderVo1.setPaymentEndTime(paymentEndTime);
//
//			// 第二个订单
//			OrderVo orderVo2 = TradingCallService.createOrderVo();
//
//			TradingProductVo product2 = TradingProductVo.createPro(sellerId,
//					sellerName, 5);
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					product2.getProductId(), product2.getCatalogId());
//
//			orderVo2.setOrderItems(Arrays.asList(orderItemVo2));
//			orderVo2.getOrderItems().get(0)
//					.setBookingPromotionAmount(BigDecimal.TEN);
//			orderVo2.getOrderItems().get(0).setEarnestAmount(BigDecimal.ONE);
//
//			orderVo2.setPaymentStartTime(paymentStartTime);
//			orderVo2.setPaymentEndTime(paymentEndTime);
//
//			groupVo1.getOrders().add(orderVo2);
//
//			PrepaidCardVo prepaidCardVo = new PrepaidCardVo();
//
//			prepaidCardVo.setCardAmount(BigDecimal.ONE);
//			prepaidCardVo.setCardNo(PrepaidCardService.cardId1);
//
//			placeOrderReq.setPrepaidCardVos(Arrays.asList(prepaidCardVo));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			List<PlaceOrderReq> engagePlaceOrderReqList = new ArrayList<PlaceOrderReq>();
//			engagePlaceOrderReqList.add(placeOrderReq);
//
//			verify(engagePlaceOrderReqList, 2);
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_114() {
//		Logger.start(true,
//				"创建同一个主单，两个预定订单，使用预付卡已经支付定金，二次确认订单时，使用平台+商家优惠券，使用买手营销，使用预付卡，下单成功");
//		try {
//			Logger.comment("数据准备");
//
//			PlaceOrderReq engagePlaceOrderReq = TradingPlaceEngageOrderCallService
//					.buildEngagePlaceOrderReq(true, sellerId, sellerName);
//			TradingServiceResp engagePlaceOrderResp = TradingCallService
//					.callPlaceOrderService(engagePlaceOrderReq);
//			Long userId = engagePlaceOrderResp.getUserId();
//			long tradingId = engagePlaceOrderResp.getTradingId();
//			List<com.ymatou.iapi.optrade.resp.Order> orderList = engagePlaceOrderResp
//					.getOrderList();
//
//			List<OrderDetailPo> orderDetailList = new ArrayList<OrderDetailPo>();
//
//			// 支付定金
//			TradingCallService.payOrder(userId,
//					engagePlaceOrderResp.getPayableAmount(), tradingId, 2);
//			List<Long> bookingConfirmOrderIds = new ArrayList<Long>();
//
//			for (com.ymatou.iapi.optrade.resp.Order order : orderList) {
//
//				bookingConfirmOrderIds.add(order.getOrderId());
//
//				OrderDetailPo po = orderShardingWapper
//						.selectOrderDetailbyOrderId(order.getOrderId()).get(0);
//				orderDetailList.add(po);
//			}
//
//			placeOrderReq.setAddressId(772209L);
//			placeOrderReq
//					.setRecvMobile("136" + TestDataManager.getRandomNum(8));
//			placeOrderReq.setRecvName("testUser");
//			placeOrderReq.setAppId("ymt autotest");
//			placeOrderReq.setUserId(userId);
//
//			placeOrderReq.setAddress("北京 西城区 清华大学");
//			placeOrderReq.setPostCode("300000");
//
//			placeOrderReq.setEquipmentId(engagePlaceOrderReq.getEquipmentId());
//			placeOrderReq.setDeviceId(engagePlaceOrderReq.getDeviceId());
//			placeOrderReq.setSourceIp(engagePlaceOrderReq.getSourceIp());
//
//			placeOrderReq.setAppTerminalSource(AppTerminalSourceEnum.Phone);
//			placeOrderReq.setOrderSource(OrderSourceEnum.Wechat);
//			placeOrderReq.setTerminalSource(TerminalSourceEnum.Android);
//			placeOrderReq.setMainOrderId(TradingCallService
//					.genMainOrderId(placeOrderReq.getUserId()));
//
//			OrderGroupVo groupVo1 = new OrderGroupVo();
//			groupVo1.setSellerId(Long.valueOf(EnvSetup
//					.getData("autotest_seller1")));
//			groupVo1.setSellerLoginId(String.valueOf(EnvSetup
//					.getData("autotest_sellerName1")));
//			groupVo1.setBookingConfirmOrderIds(bookingConfirmOrderIds);
//
//			// 使用买手优惠券
//			long sellerId = groupVo1.getSellerId();
//
//			CouponVo sellerCoupon1 = TradingAllPromotion.createSellerCouponVo(
//					userId, sellerId, new BigDecimal(30), BigDecimal.TEN);
//
//			groupVo1.setSellerCoupon(sellerCoupon1);
//
//			// 定义买手营销信息list
//			List<SellerPromotionVo> sellerPromotionList = new ArrayList<SellerPromotionVo>();
//
//			SellerPromotionVo sellerPromotion1 = new SellerPromotionVo();
//
//			sellerPromotion1.setAmountCondition(new BigDecimal(50));
//			sellerPromotion1.setId(123456789);
//			sellerPromotion1.setName("自动化商家优惠活动");
//
//			sellerPromotion1.setPromotionValue(new BigDecimal(12));
//			sellerPromotion1.setQtyCondition(4);
//
//			sellerPromotion1.setReducedAmount(new BigDecimal(15));
//			sellerPromotion1.setType(PromotionTypeEnum.ReduceIfAmountEnough);
//
//			sellerPromotion1.setApportions(Arrays.asList(
//					new CatalogApportionVo(orderDetailList.get(0)
//							.getCatalogId(), orderDetailList.get(0)
//							.getProductCount()), new CatalogApportionVo(
//							orderDetailList.get(1).getCatalogId(),
//							orderDetailList.get(1).getProductCount())));
//
//			sellerPromotionList.add(sellerPromotion1);
//
//			groupVo1.setSellerPromotionApportions(sellerPromotionList);
//
//			// 使用平台优惠券
//			CouponVo ymatouCoupon = TradingAllPromotion.createYMTCouponVo(
//					userId, new BigDecimal(60), BigDecimal.TEN);
//			placeOrderReq.setYmatouCoupon(ymatouCoupon);
//
//			// 使用预付卡
//			PrepaidCardVo prepaidCardVo = new PrepaidCardVo();
//
//			prepaidCardVo.setCardAmount(BigDecimal.TEN);
//			prepaidCardVo.setCardNo(PrepaidCardService.cardId1);
//			placeOrderReq.setPrepaidCardVos(Arrays.asList(prepaidCardVo));
//
//			placeOrderReq.setOrderGroups(Lists.newArrayList(groupVo1));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			List<PlaceOrderReq> engagePlaceOrderReqList = new ArrayList<PlaceOrderReq>();
//
//			engagePlaceOrderReqList.add(engagePlaceOrderReq);
//
//			verify(engagePlaceOrderReqList, 1);
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_115() {
//		Logger.start(true, "创建同一个主单，两个预定订单，已经支付定金，创建二次确认订单时，使用app内立减支付，下单成功");
//		try {
//			Logger.comment("数据准备");
//
//			PlaceOrderReq engagePlaceOrderReq = TradingPlaceEngageOrderCallService
//					.buildEngagePlaceOrderReq(false, sellerId, sellerName);
//			TradingServiceResp engagePlaceOrderResp = TradingCallService
//					.callPlaceOrderService(engagePlaceOrderReq);
//			Long userId = engagePlaceOrderResp.getUserId();
//			long tradingId = engagePlaceOrderResp.getTradingId();
//			List<com.ymatou.iapi.optrade.resp.Order> orderList = engagePlaceOrderResp
//					.getOrderList();
//
//			List<OrderDetailPo> orderDetailList = new ArrayList<OrderDetailPo>();
//
//			// 支付定金
//			TradingCallService.payOrder(userId,
//					engagePlaceOrderResp.getPayableAmount(), tradingId, 2);
//			List<Long> bookingConfirmOrderIds = new ArrayList<Long>();
//
//			for (com.ymatou.iapi.optrade.resp.Order order : orderList) {
//
//				bookingConfirmOrderIds.add(order.getOrderId());
//
//				OrderDetailPo po = orderShardingWapper
//						.selectOrderDetailbyOrderId(order.getOrderId()).get(0);
//				orderDetailList.add(po);
//			}
//
//			placeOrderReq.setAddressId(772209L);
//			placeOrderReq
//					.setRecvMobile("136" + TestDataManager.getRandomNum(8));
//			placeOrderReq.setRecvName("testUser");
//			placeOrderReq.setAppId("ymt autotest");
//			placeOrderReq.setUserId(userId);
//
//			placeOrderReq.setAddress("北京 西城区 清华大学");
//			placeOrderReq.setPostCode("300000");
//
//			placeOrderReq.setEquipmentId(engagePlaceOrderReq.getEquipmentId());
//			placeOrderReq.setDeviceId(engagePlaceOrderReq.getDeviceId());
//			placeOrderReq.setSourceIp(engagePlaceOrderReq.getSourceIp());
//
//			placeOrderReq.setAppTerminalSource(AppTerminalSourceEnum.Phone);
//			placeOrderReq.setOrderSource(OrderSourceEnum.Wechat);
//			placeOrderReq.setTerminalSource(TerminalSourceEnum.Android);
//			placeOrderReq.setMainOrderId(TradingCallService
//					.genMainOrderId(placeOrderReq.getUserId()));
//
//			OrderGroupVo groupVo1 = new OrderGroupVo();
//			groupVo1.setSellerId(Long.valueOf(EnvSetup
//					.getData("autotest_seller1")));
//			groupVo1.setSellerLoginId(String.valueOf(EnvSetup
//					.getData("autotest_sellerName1")));
//			groupVo1.setBookingConfirmOrderIds(bookingConfirmOrderIds);
//
//			placeOrderReq.setPayDeductAmount(BigDecimal.ONE);
//			placeOrderReq.setOrderGroups(Lists.newArrayList(groupVo1));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			List<PlaceOrderReq> engagePlaceOrderReqList = new ArrayList<PlaceOrderReq>();
//
//			engagePlaceOrderReqList.add(engagePlaceOrderReq);
//
//			verify(engagePlaceOrderReqList, 1);
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_116() {
//		Logger.start(true,
//				"创建同一个主单，两个已经支付定金的预定订单，一个普通订单，支付全款时，使用平台+商家优惠券，使用买手营销，使用预付卡，下单成功");
//		try {
//			Logger.comment("数据准备");
//
//			PlaceOrderReq engagePlaceOrderReq = TradingPlaceEngageOrderCallService
//					.buildEngagePlaceOrderReq(false, sellerId, sellerName);
//			TradingServiceResp engagePlaceOrderResp = TradingCallService
//					.callPlaceOrderService(engagePlaceOrderReq);
//			Long userId = engagePlaceOrderResp.getUserId();
//			long tradingId = engagePlaceOrderResp.getTradingId();
//			List<com.ymatou.iapi.optrade.resp.Order> orderList = engagePlaceOrderResp
//					.getOrderList();
//
//			List<OrderDetailPo> orderDetailList = new ArrayList<OrderDetailPo>();
//
//			// 支付定金
//			TradingCallService.payOrder(userId,
//					engagePlaceOrderResp.getPayableAmount(), tradingId, 2);
//			List<Long> bookingConfirmOrderIds = new ArrayList<Long>();
//
//			for (com.ymatou.iapi.optrade.resp.Order order : orderList) {
//
//				bookingConfirmOrderIds.add(order.getOrderId());
//
//				OrderDetailPo po = orderShardingWapper
//						.selectOrderDetailbyOrderId(order.getOrderId()).get(0);
//				orderDetailList.add(po);
//			}
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			placeOrderReq.setAddressId(772209L);
//			placeOrderReq
//					.setRecvMobile("136" + TestDataManager.getRandomNum(8));
//			placeOrderReq.setRecvName("testUser");
//			placeOrderReq.setAppId("ymt autotest");
//			placeOrderReq.setUserId(userId);
//
//			placeOrderReq.setAddress("北京 西城区 清华大学");
//			placeOrderReq.setPostCode("300000");
//
//			placeOrderReq.setEquipmentId(engagePlaceOrderReq.getEquipmentId());
//			placeOrderReq.setDeviceId(engagePlaceOrderReq.getDeviceId());
//			placeOrderReq.setSourceIp(engagePlaceOrderReq.getSourceIp());
//
//			placeOrderReq.setAppTerminalSource(AppTerminalSourceEnum.Phone);
//			placeOrderReq.setOrderSource(OrderSourceEnum.Wechat);
//			placeOrderReq.setTerminalSource(TerminalSourceEnum.Android);
//			placeOrderReq.setMainOrderId(TradingCallService
//					.genMainOrderId(placeOrderReq.getUserId()));
//
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//			groupVo1.setBookingConfirmOrderIds(bookingConfirmOrderIds);
//
//			// 使用买手优惠券
//			long sellerId = groupVo1.getSellerId();
//
//			CouponVo sellerCoupon1 = TradingAllPromotion.createSellerCouponVo(
//					userId, sellerId, new BigDecimal(30), BigDecimal.TEN);
//
//			groupVo1.setSellerCoupon(sellerCoupon1);
//
//			// 定义买手营销信息list
//			List<SellerPromotionVo> sellerPromotionList = new ArrayList<SellerPromotionVo>();
//
//			SellerPromotionVo sellerPromotion1 = new SellerPromotionVo();
//
//			sellerPromotion1.setAmountCondition(new BigDecimal(50));
//			sellerPromotion1.setId(123456789);
//			sellerPromotion1.setName("自动化商家优惠活动");
//
//			sellerPromotion1.setPromotionValue(new BigDecimal(12));
//			sellerPromotion1.setQtyCondition(4);
//
//			sellerPromotion1.setReducedAmount(new BigDecimal(15));
//			sellerPromotion1.setType(PromotionTypeEnum.ReduceIfAmountEnough);
//
//			sellerPromotion1.setApportions(Arrays.asList(
//					new CatalogApportionVo(orderDetailList.get(0)
//							.getCatalogId(), orderDetailList.get(0)
//							.getProductCount()), new CatalogApportionVo(
//							groupVo1.getOrders().get(0).getOrderItems().get(0)
//									.getCatalogId(), groupVo1.getOrders()
//									.get(0).getOrderItems().get(0)
//									.getProductNum()), new CatalogApportionVo(
//							orderDetailList.get(1).getCatalogId(),
//							orderDetailList.get(1).getProductCount())));
//
//			sellerPromotionList.add(sellerPromotion1);
//
//			groupVo1.setSellerPromotionApportions(sellerPromotionList);
//
//			// 使用平台优惠券
//			CouponVo ymatouCoupon = TradingAllPromotion.createYMTCouponVo(
//					userId, new BigDecimal(60), BigDecimal.TEN);
//			placeOrderReq.setYmatouCoupon(ymatouCoupon);
//
//			// 使用预付卡
//			PrepaidCardVo prepaidCardVo = new PrepaidCardVo();
//
//			prepaidCardVo.setCardAmount(BigDecimal.TEN);
//			prepaidCardVo.setCardNo(PrepaidCardService.cardId1);
//			placeOrderReq.setPrepaidCardVos(Arrays.asList(prepaidCardVo));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			List<PlaceOrderReq> engagePlaceOrderReqList = new ArrayList<PlaceOrderReq>();
//
//			engagePlaceOrderReqList.add(engagePlaceOrderReq);
//
//			verify(engagePlaceOrderReqList, 1);
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_117() {
//		Logger.start(true,
//				"创建两个主单，分别包含两个预定订单，一个普通订单，已经支付定金，支付全款时，使用平台+商家优惠券，使用买手营销，使用预付卡，下单成功");
//		try {
//			Logger.comment("数据准备");
//
//			PlaceOrderReq engagePlaceOrderReq = TradingPlaceEngageOrderCallService
//					.buildEngagePlaceOrderReq(false, sellerId, sellerName);
//			TradingServiceResp engagePlaceOrderResp = TradingCallService
//					.callPlaceOrderService(engagePlaceOrderReq);
//			Long userId = engagePlaceOrderResp.getUserId();
//			long tradingId = engagePlaceOrderResp.getTradingId();
//			List<com.ymatou.iapi.optrade.resp.Order> orderList = engagePlaceOrderResp
//					.getOrderList();
//
//			List<OrderDetailPo> orderDetailList = new ArrayList<OrderDetailPo>();
//
//			// 支付定金
//			TradingCallService.payOrder(userId,
//					engagePlaceOrderResp.getPayableAmount(), tradingId, 2);
//			List<Long> bookingConfirmOrderIds = new ArrayList<Long>();
//
//			for (com.ymatou.iapi.optrade.resp.Order order : orderList) {
//
//				bookingConfirmOrderIds.add(order.getOrderId());
//
//				OrderDetailPo po = orderShardingWapper
//						.selectOrderDetailbyOrderId(order.getOrderId()).get(0);
//				orderDetailList.add(po);
//			}
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			placeOrderReq.setAddressId(772209L);
//			placeOrderReq
//					.setRecvMobile("136" + TestDataManager.getRandomNum(8));
//			placeOrderReq.setRecvName("testUser");
//			placeOrderReq.setAppId("ymt autotest");
//			placeOrderReq.setUserId(userId);
//
//			placeOrderReq.setAddress("北京 西城区 清华大学");
//			placeOrderReq.setPostCode("300000");
//
//			placeOrderReq.setAppTerminalSource(AppTerminalSourceEnum.Phone);
//			placeOrderReq.setOrderSource(OrderSourceEnum.Wechat);
//			placeOrderReq.setTerminalSource(TerminalSourceEnum.Android);
//			placeOrderReq.setMainOrderId(TradingCallService
//					.genMainOrderId(placeOrderReq.getUserId()));
//
//			// 订单组1
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//			groupVo1.setBookingConfirmOrderIds(bookingConfirmOrderIds);
//
//			// 使用买手优惠券
//			long sellerId = groupVo1.getSellerId();
//
//			CouponVo sellerCoupon1 = TradingAllPromotion.createSellerCouponVo(
//					userId, sellerId, new BigDecimal(30), BigDecimal.TEN);
//
//			groupVo1.setSellerCoupon(sellerCoupon1);
//
//			// 定义买手营销信息list
//			List<SellerPromotionVo> sellerPromotionList = new ArrayList<SellerPromotionVo>();
//
//			SellerPromotionVo sellerPromotion1 = new SellerPromotionVo();
//
//			sellerPromotion1.setAmountCondition(new BigDecimal(50));
//			sellerPromotion1.setId(123456789);
//			sellerPromotion1.setName("自动化商家优惠活动");
//
//			sellerPromotion1.setPromotionValue(new BigDecimal(12));
//			sellerPromotion1.setQtyCondition(4);
//
//			sellerPromotion1.setReducedAmount(new BigDecimal(15));
//			sellerPromotion1.setType(PromotionTypeEnum.ReduceIfAmountEnough);
//
//			sellerPromotion1.setApportions(Arrays.asList(
//					new CatalogApportionVo(orderDetailList.get(0)
//							.getCatalogId(), orderDetailList.get(0)
//							.getProductCount()), new CatalogApportionVo(
//							groupVo1.getOrders().get(0).getOrderItems().get(0)
//									.getCatalogId(), groupVo1.getOrders()
//									.get(0).getOrderItems().get(0)
//									.getProductNum()), new CatalogApportionVo(
//							orderDetailList.get(1).getCatalogId(),
//							orderDetailList.get(1).getProductCount())));
//
//			sellerPromotionList.add(sellerPromotion1);
//
//			groupVo1.setSellerPromotionApportions(sellerPromotionList);
//
//			// 订单组2
//			long sellerId2 = Long.valueOf(EnvSetup.getData("SellerId"));
//			String sellerName2 = String.valueOf(EnvSetup.getData("SellerName"));
//
//			PlaceOrderReq engagePlaceOrderReq2 = TradingPlaceEngageOrderCallService
//					.buildEngagePlaceOrderReq(false, sellerId2, sellerName2);
//			TradingServiceResp engagePlaceOrderResp2 = TradingCallService
//					.callPlaceOrderService(engagePlaceOrderReq2);
//			Long userId2 = engagePlaceOrderResp2.getUserId();
//			long tradingId2 = engagePlaceOrderResp2.getTradingId();
//			List<com.ymatou.iapi.optrade.resp.Order> orderList2 = engagePlaceOrderResp2
//					.getOrderList();
//
//			// 支付定金
//			TradingCallService.payOrder(userId2,
//					engagePlaceOrderResp2.getPayableAmount(), tradingId2, 2);
//			List<Long> bookingConfirmOrderIds2 = new ArrayList<Long>();
//
//			for (com.ymatou.iapi.optrade.resp.Order order : orderList2) {
//
//				bookingConfirmOrderIds2.add(order.getOrderId());
//
//				OrderDetailPo po = orderShardingWapper
//						.selectOrderDetailbyOrderId(order.getOrderId()).get(0);
//				orderDetailList.add(po);
//			}
//
//			OrderGroupVo groupVo2 = TradingCallService.createOrderGroupVo(
//					sellerId2, sellerName2);
//			groupVo2.setBookingConfirmOrderIds(bookingConfirmOrderIds2);
//
//			TradingProductVo productVo6 = TradingProductVo.createPro(sellerId2,
//					sellerName2, 10);
//
//			OrderVo OrderVo2 = TradingCallService.createOrderVo();
//
//			OrderVo2.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo(productVo6.getProductId(),
//							productVo6.getCatalogId())));
//
//			groupVo2.setOrders(Lists.newArrayList(OrderVo2));
//
//			placeOrderReq.getOrderGroups().add(groupVo2);
//
//			// 使用平台优惠券
//			CouponVo ymatouCoupon = TradingAllPromotion.createYMTCouponVo(
//					userId, new BigDecimal(60), BigDecimal.TEN);
//			placeOrderReq.setYmatouCoupon(ymatouCoupon);
//
//			// 使用预付卡
//			PrepaidCardVo prepaidCardVo = new PrepaidCardVo();
//
//			prepaidCardVo.setCardAmount(BigDecimal.ONE);
//			prepaidCardVo.setCardNo(PrepaidCardService.cardId1);
//			placeOrderReq.setPrepaidCardVos(Arrays.asList(prepaidCardVo));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			List<PlaceOrderReq> engagePlaceOrderReqList = new ArrayList<PlaceOrderReq>();
//
//			engagePlaceOrderReqList.add(engagePlaceOrderReq);
//			engagePlaceOrderReqList.add(engagePlaceOrderReq2);
//
//			verify(engagePlaceOrderReqList, 1);
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_118() {
//		Logger.start(true, "二次确认下单后，超时取消(新接口)，退回到定金已付款状态，再次二次确认");
//		try {
//			Logger.comment("数据准备");
//
//			PlaceOrderReq engagePlaceOrderReq = TradingPlaceEngageOrderCallService
//					.buildEngagePlaceOrderReq(true, sellerId, sellerName);
//			TradingServiceResp engagePlaceOrderResp = TradingCallService
//					.callPlaceOrderService(engagePlaceOrderReq);
//			Long userId = engagePlaceOrderResp.getUserId();
//			long tradingId = engagePlaceOrderResp.getTradingId();
//
//			List<OrderDetailPo> orderDetailList = new ArrayList<OrderDetailPo>();
//
//			// 支付定金
//			TradingCallService.payOrder(userId,
//					engagePlaceOrderResp.getPayableAmount(), tradingId, 2);
//			List<Long> bookingConfirmOrderIds = new ArrayList<Long>();
//
//			for (com.ymatou.iapi.optrade.resp.Order order : engagePlaceOrderResp
//					.getOrderList()) {
//
//				bookingConfirmOrderIds.add(order.getOrderId());
//
//				OrderDetailPo po = orderShardingWapper
//						.selectOrderDetailbyOrderId(order.getOrderId()).get(0);
//				orderDetailList.add(po);
//			}
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			placeOrderReq.setAddressId(772209L);
//			placeOrderReq
//					.setRecvMobile("136" + TestDataManager.getRandomNum(8));
//			placeOrderReq.setRecvName("testUser");
//			placeOrderReq.setAppId("ymt autotest");
//			placeOrderReq.setUserId(userId);
//
//			placeOrderReq.setAddress("北京 西城区 清华大学");
//			placeOrderReq.setPostCode("300000");
//
//			placeOrderReq.setEquipmentId(engagePlaceOrderReq.getEquipmentId());
//			placeOrderReq.setDeviceId(engagePlaceOrderReq.getDeviceId());
//			placeOrderReq.setSourceIp(engagePlaceOrderReq.getSourceIp());
//
//			placeOrderReq.setAppTerminalSource(AppTerminalSourceEnum.Phone);
//			placeOrderReq.setOrderSource(OrderSourceEnum.Wechat);
//			placeOrderReq.setTerminalSource(TerminalSourceEnum.Android);
//			placeOrderReq.setMainOrderId(TradingCallService
//					.genMainOrderId(placeOrderReq.getUserId()));
//
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//			groupVo1.setBookingConfirmOrderIds(bookingConfirmOrderIds);
//
//			// 定义买手营销信息list
//			List<SellerPromotionVo> sellerPromotionList = new ArrayList<SellerPromotionVo>();
//
//			SellerPromotionVo sellerPromotion1 = new SellerPromotionVo();
//
//			sellerPromotion1.setAmountCondition(new BigDecimal(50));
//			sellerPromotion1.setId(123456789);
//			sellerPromotion1.setName("自动化商家优惠活动");
//
//			sellerPromotion1.setPromotionValue(new BigDecimal(12));
//			sellerPromotion1.setQtyCondition(4);
//
//			sellerPromotion1.setReducedAmount(new BigDecimal(15));
//			sellerPromotion1.setType(PromotionTypeEnum.ReduceIfAmountEnough);
//
//			sellerPromotion1.setApportions(Arrays.asList(
//					new CatalogApportionVo(orderDetailList.get(0)
//							.getCatalogId(), orderDetailList.get(0)
//							.getProductCount()), new CatalogApportionVo(
//							groupVo1.getOrders().get(0).getOrderItems().get(0)
//									.getCatalogId(), groupVo1.getOrders()
//									.get(0).getOrderItems().get(0)
//									.getProductNum()), new CatalogApportionVo(
//							orderDetailList.get(1).getCatalogId(),
//							orderDetailList.get(1).getProductCount())));
//
//			sellerPromotionList.add(sellerPromotion1);
//
//			groupVo1.setSellerPromotionApportions(sellerPromotionList);
//
//			placeOrderReq.setOrderGroups(Lists.newArrayList(groupVo1));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			// 修改二次确认时间
//			orderShardingWapper.clearCache();
//
//			for (com.ymatou.iapi.optrade.resp.Order order : engagePlaceOrderResp
//					.getOrderList()) {
//
//				OrderPo record = orderShardingWapper.selectOrderbyOrderId(order
//						.getOrderId());
//
//				Calendar calendar = Calendar.getInstance();
//				calendar.setTime(new Date());
//				calendar.add(Calendar.DAY_OF_MONTH, -10);
//
//				record.setSecondConfirmTime(calendar.getTime());
//
//				// 修改二次确认时间
//				orderShardingWapper.orderMapper.updateByPrimaryKey(record);
//
//				String orderJson = "{\"cancelReason\":\"自动化测试取消订单\",\"cancelType\":\"10\",\"orderId\":"
//						+ order.getOrderId() + ",\"userId\":" + userId + "}";
//				// 发送请求
//				YmatouEasyCall autoCancelOrderCall = new YmatouEasyCall("",
//						"POST", "JSON");
//				autoCancelOrderCall
//						.setUrl("http://optrade.iapi.ymatou.com/api/Buyer/bookingOrderUnPaidFullAmountAutoCancel");
//				autoCancelOrderCall.setData(orderJson);
//				autoCancelOrderCall.callService();
//			}
//
//			// 再次二次确认
//			placeOrderReq.setAddressId(772209L);
//			placeOrderReq
//					.setRecvMobile("136" + TestDataManager.getRandomNum(8));
//			placeOrderReq.setRecvName("testUser");
//			placeOrderReq.setAppId("ymt autotest");
//			placeOrderReq.setUserId(userId);
//
//			placeOrderReq.setAddress("北京 西城区 清华大学");
//			placeOrderReq.setPostCode("300000");
//
//			placeOrderReq.setEquipmentId(engagePlaceOrderReq.getEquipmentId());
//			placeOrderReq.setDeviceId(engagePlaceOrderReq.getDeviceId());
//			placeOrderReq.setSourceIp(engagePlaceOrderReq.getSourceIp());
//
//			placeOrderReq.setAppTerminalSource(AppTerminalSourceEnum.Phone);
//			placeOrderReq.setOrderSource(OrderSourceEnum.Wechat);
//			placeOrderReq.setTerminalSource(TerminalSourceEnum.Android);
//			placeOrderReq.setMainOrderId(TradingCallService
//					.genMainOrderId(placeOrderReq.getUserId()));
//
//			// 定义买手营销信息list
//			List<SellerPromotionVo> sellerPromotionList2 = new ArrayList<SellerPromotionVo>();
//
//			SellerPromotionVo sellerPromotion2 = new SellerPromotionVo();
//
//			sellerPromotion2.setAmountCondition(new BigDecimal(50));
//			sellerPromotion2.setId(1234567892);
//			sellerPromotion2.setName("自动化商家优惠活动2");
//
//			sellerPromotion2.setPromotionValue(new BigDecimal(12));
//			sellerPromotion2.setQtyCondition(4);
//
//			sellerPromotion2.setReducedAmount(new BigDecimal(15));
//			sellerPromotion2.setType(PromotionTypeEnum.ReduceIfAmountEnough);
//
//			sellerPromotion2.setApportions(Arrays.asList(
//					new CatalogApportionVo(orderDetailList.get(0)
//							.getCatalogId(), orderDetailList.get(0)
//							.getProductCount()), new CatalogApportionVo(
//							groupVo1.getOrders().get(0).getOrderItems().get(0)
//									.getCatalogId(), groupVo1.getOrders()
//									.get(0).getOrderItems().get(0)
//									.getProductNum()), new CatalogApportionVo(
//							orderDetailList.get(1).getCatalogId(),
//							orderDetailList.get(1).getProductCount())));
//
//			sellerPromotionList2.add(sellerPromotion2);
//
//			groupVo1.setSellerPromotionApportions(sellerPromotionList2);
//
//			placeOrderReq.setOrderGroups(Lists.newArrayList(groupVo1));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			List<PlaceOrderReq> engagePlaceOrderReqList = new ArrayList<PlaceOrderReq>();
//
//			engagePlaceOrderReqList.add(engagePlaceOrderReq);
//
//			verify(engagePlaceOrderReqList, 1);
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_119() {
//		Logger.start(true, "二次确认下单后，再次二次确认失败");
//		try {
//			Logger.comment("数据准备");
//
//			PlaceOrderReq engagePlaceOrderReq = TradingPlaceEngageOrderCallService
//					.buildEngagePlaceOrderReq(true, sellerId, sellerName);
//			TradingServiceResp engagePlaceOrderResp = TradingCallService
//					.callPlaceOrderService(engagePlaceOrderReq);
//			Long userId = engagePlaceOrderResp.getUserId();
//			long tradingId = engagePlaceOrderResp.getTradingId();
//			List<com.ymatou.iapi.optrade.resp.Order> orderList = engagePlaceOrderResp
//					.getOrderList();
//
//			List<OrderDetailPo> orderDetailList = new ArrayList<OrderDetailPo>();
//
//			// 支付定金
//			TradingCallService.payOrder(userId,
//					engagePlaceOrderResp.getPayableAmount(), tradingId, 2);
//			List<Long> bookingConfirmOrderIds = new ArrayList<Long>();
//
//			for (com.ymatou.iapi.optrade.resp.Order order : orderList) {
//
//				bookingConfirmOrderIds.add(order.getOrderId());
//
//				OrderDetailPo po = orderShardingWapper
//						.selectOrderDetailbyOrderId(order.getOrderId()).get(0);
//				orderDetailList.add(po);
//			}
//
//			placeOrderReq.setAddressId(772209L);
//			placeOrderReq
//					.setRecvMobile("136" + TestDataManager.getRandomNum(8));
//			placeOrderReq.setRecvName("testUser");
//			placeOrderReq.setAppId("ymt autotest");
//			placeOrderReq.setUserId(userId);
//
//			placeOrderReq.setAddress("北京 西城区 清华大学");
//			placeOrderReq.setPostCode("300000");
//
//			placeOrderReq.setEquipmentId(engagePlaceOrderReq.getEquipmentId());
//			placeOrderReq.setDeviceId(engagePlaceOrderReq.getDeviceId());
//			placeOrderReq.setSourceIp(engagePlaceOrderReq.getSourceIp());
//
//			placeOrderReq.setAppTerminalSource(AppTerminalSourceEnum.Phone);
//			placeOrderReq.setOrderSource(OrderSourceEnum.Wechat);
//			placeOrderReq.setTerminalSource(TerminalSourceEnum.Android);
//			placeOrderReq.setMainOrderId(TradingCallService
//					.genMainOrderId(placeOrderReq.getUserId()));
//
//			OrderGroupVo groupVo1 = new OrderGroupVo();
//			groupVo1.setSellerId(Long.valueOf(EnvSetup
//					.getData("autotest_seller1")));
//			groupVo1.setSellerLoginId(String.valueOf(EnvSetup
//					.getData("autotest_sellerName1")));
//			groupVo1.setBookingConfirmOrderIds(bookingConfirmOrderIds);
//
//			placeOrderReq.setOrderGroups(Lists.newArrayList(groupVo1));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			// 再次二次确认
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals(String.format("%s预售订单尚不能进行二次确认！", orderList
//					.get(0).getOrderId()), placeorderCall.getMsg(), "校验msg");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_120() {
//		Logger.start(true, "生产一个订单,拼邮类型为国际");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPackageDeliveryType(1);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_121() {
//		Logger.start(true, "生产一个订单,拼邮类型为国内");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPackageDeliveryType(2);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_122() {
//		Logger.start(true, "拼邮类型为3,下单报错");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPackageDeliveryType(3);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals("400", placeorderCall.getString("code"),
//					"验证Code");
//
//			Logger.verifyEquals("100", placeorderCall.getString("bcode"),
//					"验证bcode");
//			Logger.verifyEquals(
//					"orderGroups[0].orders[0].packageDeliveryType:must be less than or equal to 2",
//					placeorderCall.getString("msg"), "验证msg");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_123() {
//		Logger.start(true, "创建安利会订单,不使用返点金额，下单成功");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			placeOrderReq.setShareUserId(5678L);
//
//			OrderVo orderVo = placeOrderReq.getOrderGroups().get(0).getOrders()
//					.get(0);
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			orderVo.setOrderType(1);
//
//			orderItemVo.setSellerRebateRatio(new BigDecimal("0.3123"));
//			orderItemVo.setRebateRatio(new BigDecimal("0.1982"));
//			orderItemVo.setAnliPromotionRuleId("autotestAnliPromotionRuleId");
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//			MainOrderPo actualMainOrder = orderShardingWapper
//					.selectMianOrderbyId(placeOrderReq.getMainOrderId());
//
//			Logger.verifyEquals(ReduceProdStocksStatusEnum.NO_NEED.getCode(),
//					actualMainOrder.getRebateStatus(), "验证数据库RebateStatus");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_124() {
//		Logger.start(true, "创建安利会订单,使用返点金额，下单成功");
//		try {
//
//			// 返点账户充值
//			String accountid1 = AccountCallServiceV2.getAccountId(20238699, 5);
//			AccountCallServiceV2.resetAccount(accountid1, new BigDecimal(
//					90000000), new BigDecimal(0));
//
//			// 下单前金额
//			BigDecimal beforeAmount = AccountCallServiceV2.getAccountBalance(
//					20238699, 5);
//
//			BigDecimal rebatePaidAmount = BigDecimal.TEN;
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			placeOrderReq.setShareUserId(5678L);
//			placeOrderReq.setRebatePaidAmount(rebatePaidAmount);
//
//			OrderVo orderVo = placeOrderReq.getOrderGroups().get(0).getOrders()
//					.get(0);
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			orderVo.setOrderType(3);
//			// orderVo.setLinkPayAnliOrderId(532423421L);
//
//			orderItemVo.setSellerRebateRatio(new BigDecimal("0.3123"));
//			orderItemVo.setRebateRatio(new BigDecimal("0.1982"));
//			orderItemVo.setAnliPromotionRuleId("autotestAnliPromotionRuleId");
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//			MainOrderPo actualMainOrder = orderShardingWapper
//					.selectMianOrderbyId(placeOrderReq.getMainOrderId());
//
//			Logger.verifyEquals(ReduceProdStocksStatusEnum.SUCCESS.getCode(),
//					actualMainOrder.getRebateStatus(), "验证数据库RebateStatus");
//
//			// 下单后金额
//			BigDecimal afterAmount = AccountCallServiceV2.getAccountBalance(
//					20238699, 5);
//
//			DataUtil.verifyDecimalEquals(rebatePaidAmount,
//					beforeAmount.subtract(afterAmount), "校验用户返点账户余额扣减成功");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_125() {
//		Logger.start(true, "创建普通订单,多个订单,使用返点金额，校验返点金额分摊");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//			placeOrderReq.setRebatePaidAmount(BigDecimal.TEN);
//
//			List<OrderVo> orderVoList = placeOrderReq.getOrderGroups().get(0)
//					.getOrders();
//
//			OrderItemVo orderItemVo = orderVoList.get(0).getOrderItems().get(0);
//
//			BigDecimal price = BigDecimal.TEN;
//
//			orderItemVo.setOriginalPrice(price);
//			orderItemVo.setProductPrice(price);
//
//			orderItemVo.setProductNum(1);
//
//			OrderVo orderVo2 = TradingCallService.createOrderVo();
//
//			orderVo2.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString())));
//
//			OrderVo orderVo3 = TradingCallService.createOrderVo();
//
//			orderVo3.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString())));
//
//			orderVoList.addAll(Lists.newArrayList(orderVo2, orderVo3));
//
//			orderVoList.forEach(order -> order.getOrderItems().forEach(
//					item -> {
//
//						item.setProductNum(1);
//						item.setFreight(BigDecimal.ZERO);
//					}));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(ECode.SUCCESS,
//					placeorderCall.getString("code"), "验证Code");
//
//			// 数据库验证
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_126() {
//		Logger.start(true, "创建普通订单,多个订单，多个订单商品,使用返点金额，校验返点金额分摊");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//			placeOrderReq.setRebatePaidAmount(BigDecimal.TEN);
//
//			List<OrderVo> orderVoList = placeOrderReq.getOrderGroups().get(0)
//					.getOrders();
//
//			OrderItemVo orderItemVo = orderVoList.get(0).getOrderItems().get(0);
//
//			BigDecimal price = BigDecimal.TEN;
//
//			orderItemVo.setOriginalPrice(price);
//			orderItemVo.setProductPrice(price);
//
//			orderItemVo.setProductNum(1);
//
//			OrderItemVo orderItemVo1 = TradingCallService.createOrderItemVo(
//					TestDataManager.getRandomUUID().toString(), TestDataManager
//							.getRandomUUID().toString());
//
//			orderItemVo1.setProductNum(1);
//
//			orderVoList.get(0).getOrderItems().add(orderItemVo1);
//
//			OrderVo orderVo2 = TradingCallService.createOrderVo();
//
//			orderVo2.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString())));
//
//			orderVoList.addAll(Lists.newArrayList(orderVo2));
//
//			orderVoList.forEach(order -> order.getOrderItems().forEach(
//					item -> {
//
//						item.setProductNum(1);
//						item.setFreight(BigDecimal.ZERO);
//					}));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(ECode.SUCCESS,
//					placeorderCall.getString("code"), "验证Code");
//
//			// 数据库验证
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_127() {
//		Logger.start(true, "创建普通订单,多个订单，多个订单商品,使用买手优惠券，使用平台优惠券，使用返点金额，校验返点金额分摊");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//			placeOrderReq.setRebatePaidAmount(BigDecimal.TEN);
//
//			List<OrderVo> orderVoList = placeOrderReq.getOrderGroups().get(0)
//					.getOrders();
//
//			OrderItemVo orderItemVo = orderVoList.get(0).getOrderItems().get(0);
//
//			BigDecimal price = BigDecimal.TEN;
//
//			orderItemVo.setOriginalPrice(price);
//			orderItemVo.setProductPrice(price);
//
//			orderItemVo.setProductNum(1);
//
//			OrderItemVo orderItemVo1 = TradingCallService.createOrderItemVo(
//					TestDataManager.getRandomUUID().toString(), TestDataManager
//							.getRandomUUID().toString());
//
//			orderItemVo1.setProductNum(1);
//
//			orderVoList.get(0).getOrderItems().add(orderItemVo1);
//
//			OrderVo orderVo2 = TradingCallService.createOrderVo();
//
//			orderVo2.setOrderItems(Arrays.asList(TradingCallService
//					.createOrderItemVo(TestDataManager.getRandomUUID()
//							.toString(), TestDataManager.getRandomUUID()
//							.toString())));
//
//			orderVoList.addAll(Lists.newArrayList(orderVo2));
//
//			orderVoList.forEach(order -> order.getOrderItems().forEach(
//					item -> {
//
//						item.setProductNum(1);
//						item.setFreight(BigDecimal.ZERO);
//					}));
//
//			long userId = placeOrderReq.getUserId();
//
//			long sellerId = placeOrderReq.getOrderGroups().get(0).getSellerId();
//
//			placeOrderReq.setYmatouCoupon(TradingAllPromotion
//					.createYMTCouponVo(userId, new BigDecimal(60),
//							BigDecimal.TEN));
//
//			placeOrderReq
//					.getOrderGroups()
//					.get(0)
//					.setSellerCoupon(
//							TradingAllPromotion.createSellerCouponVo(userId,
//									sellerId, new BigDecimal(30),
//									BigDecimal.TEN));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(ECode.SUCCESS,
//					placeorderCall.getString("code"), "验证Code");
//
//			// 数据库验证
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_128() {
//		Logger.start(true, "多个订单，使用买手优惠券，使用平台优惠券，使用返点金额，含有app支付立减的商品，校验返点金额分摊");
//		try {
//
//			// 返点账户充值
//			String accountid1 = AccountCallServiceV2.getAccountId(20336378, 5);
//			AccountCallServiceV2.resetAccount(accountid1, new BigDecimal(
//					90000000), new BigDecimal(0));
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//			placeOrderReq.setRebatePaidAmount(BigDecimal.TEN);
//
//			long sellerId = 20336378;
//
//			String sellerName = "fyftest1";
//
//			long userId = placeOrderReq.getUserId();
//
//			placeOrderReq.setYmatouCoupon(TradingAllPromotion
//					.createYMTCouponVo(userId, new BigDecimal(60),
//							BigDecimal.TEN));
//
//			placeOrderReq
//					.getOrderGroups()
//					.get(0)
//					.setSellerCoupon(
//							TradingAllPromotion.createSellerCouponVo(userId,
//									sellerId, new BigDecimal(30),
//									BigDecimal.TEN));
//
//			OrderGroupVo groupVo = placeOrderReq.getOrderGroups().get(0);
//
//			groupVo.setSellerId(sellerId);
//			groupVo.setSellerLoginId(sellerName);
//
//			placeOrderReq.setPayDeductAmount(new BigDecimal(new Random()
//					.nextInt(10)).add(BigDecimal.ONE).setScale(2));
//
//			OrderVo orderVo = groupVo.getOrders().get(0);
//
//			TradingProductVo productVo2 = TradingProductVo.createPro(sellerId,
//					sellerName, 5);
//
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					productVo2.getProductId(), productVo2.getCatalogId());
//
//			TradingProductVo productVo3 = TradingProductVo.createPro(sellerId,
//					sellerName, 5);
//
//			OrderItemVo orderItemVo3 = TradingCallService.createOrderItemVo(
//					productVo3.getProductId(), productVo3.getCatalogId());
//
//			orderVo.setOrderItems(Lists
//					.newArrayList(orderItemVo2, orderItemVo3));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_129() {
//		Logger.start(true, "创建安利会订单,使用返点金额，返点金额不足，下单失败");
//		try {
//
//			// 返点账户金额重置为0
//			String accountid1 = AccountCallServiceV2.getAccountId(20238699, 5);
//			AccountCallServiceV2.resetAccount(accountid1, new BigDecimal(0),
//					new BigDecimal(0));
//
//			BigDecimal rebatePaidAmount = BigDecimal.TEN;
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			placeOrderReq.setShareUserId(5678L);
//			placeOrderReq.setRebatePaidAmount(rebatePaidAmount);
//
//			OrderVo orderVo = placeOrderReq.getOrderGroups().get(0).getOrders()
//					.get(0);
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			orderVo.setOrderType(4);
//
//			orderItemVo.setSellerRebateRatio(new BigDecimal("0.3123"));
//			orderItemVo.setRebateRatio(new BigDecimal("0.1982"));
//			orderItemVo.setAnliPromotionRuleId("autotestAnliPromotionRuleId");
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(201, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(105, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("扣返点金额失败", placeorderCall.getMsg(), "校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//			MainOrderPo actualMainOrder = orderShardingWapper
//					.selectMianOrderbyId(placeOrderReq.getMainOrderId());
//
//			Logger.verifyEquals(ReduceProdStocksStatusEnum.FAIL.getCode(),
//					actualMainOrder.getRebateStatus(), "验证数据库tRebateStatus");
//
//			AccountCallServiceV2.resetAccount(accountid1,
//					new BigDecimal(90000), new BigDecimal(0));
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_130() {
//		Logger.start(true, "创建普通订单,多个订单组,使用返点金额，校验返点金额分摊");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//			placeOrderReq.setRebatePaidAmount(BigDecimal.TEN);
//
//			OrderGroupVo orderGroupVo = TradingCallService.createOrderGroupVo(
//					20336378, "fyftest1");
//
//			placeOrderReq.getOrderGroups().add(orderGroupVo);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(ECode.SUCCESS,
//					placeorderCall.getString("code"), "验证Code");
//
//			// 数据库验证
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_131() {
//		Logger.start(true, "创建两个安利会订单组,一个普通商品订单，一个会员订单，校验linkPayanliOrderId");
//		try {
//
//			int userId = new OrderCallService().createNewUser();
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			placeOrderReq.setUserId(userId);
//
//			placeOrderReq.setShareUserId(24635724L);
//
//			OrderVo orderVo = placeOrderReq.getOrderGroups().get(0).getOrders()
//					.get(0);
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			orderVo.setOrderType(0);
//
//			orderItemVo.setSellerRebateRatio(new BigDecimal("0.3123"));
//			orderItemVo.setRebateRatio(new BigDecimal("0.1982"));
//			orderItemVo.setAnliPromotionRuleId("autotestAnliPromotionRuleId");
//
//			OrderGroupVo orderGroupVo2 = TradingCallService.createOrderGroupVo(
//					3383L, "wesper");
//
//			OrderVo orderVo2 = TradingCallService.createOrderVo();
//			TradingProductVo productVo = TradingProductVo.createPro(3383L,
//					"wesper", 10);
//
//			OrderItemVo orderItemV2 = TradingCallService.createOrderItemVo(
//					productVo.getProductId(), productVo.getCatalogId());
//
//			orderVo2.setOrderItems(Arrays.asList(orderItemV2));
//			orderVo2.setOrderType(2);
//
//			orderGroupVo2.setOrders(Arrays.asList(orderVo2));
//
//			placeOrderReq.getOrderGroups().add(orderGroupVo2);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(ECode.SUCCESS,
//					placeorderCall.getString("code"), "验证Code");
//
//			Thread.sleep(5000);
//
//			// 数据库验证
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_132() {
//		Logger.start(true, "创建安利会订单,有返点比率，没有AnliPromotionRuleId，下单失败");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			placeOrderReq.setShareUserId(5678L);
//
//			OrderVo orderVo = placeOrderReq.getOrderGroups().get(0).getOrders()
//					.get(0);
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			orderVo.setOrderType(0);
//
//			orderItemVo.setSellerRebateRatio(new BigDecimal("0.3123"));
//			orderItemVo.setRebateRatio(new BigDecimal("0.1982"));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("买手承担的安利返点或安利推广ID为空", placeorderCall.getMsg(),
//					"校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_133() {
//		Logger.start(true, "创建预定订单,使用返点金额，下单失败");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0).setEarnestAmount(BigDecimal.TEN);
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0)
//					.setBookingPromotionAmount(new BigDecimal("20.00"));
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPaymentStartTime(DateTime.now().plusDays(1).toDate());
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPaymentEndTime(DateTime.now().plusDays(2).toDate());
//			placeOrderReq.setRebatePaidAmount(BigDecimal.TEN);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("预售订单定金不能使用返点支付！", placeorderCall.getMsg(),
//					"校验msg");
//
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_134() {
//		Logger.start(true, "创建两个安利会订单,一个普通商品订单，一个会员订单，校验linkPayanliOrderId");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderGroupVo orderGroupVo = placeOrderReq.getOrderGroups().get(0);
//			OrderVo orderVo = placeOrderReq.getOrderGroups().get(0).getOrders()
//					.get(0);
//			OrderItemVo orderItemVo = orderVo.getOrderItems().get(0);
//
//			orderVo.setOrderType(0);
//
//			orderItemVo.setSellerRebateRatio(new BigDecimal("0.3123"));
//			orderItemVo.setRebateRatio(new BigDecimal("0.1982"));
//			orderItemVo.setAnliPromotionRuleId("autotestAnliPromotionRuleId");
//
//			OrderVo orderVo2 = TradingCallService.createOrderVo();
//
//			TradingProductVo productVo = TradingProductVo.createPro(
//					orderGroupVo.getSellerId(), "sellerName", 10);
//
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					productVo.getProductId(), productVo.getCatalogId());
//
//			orderVo2.setOrderItems(Arrays.asList(orderItemVo2));
//			orderVo2.setOrderType(2);
//
//			orderGroupVo.getOrders().add(orderVo2);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(ECode.SUCCESS,
//					placeorderCall.getString("code"), "验证Code");
//
//			Thread.sleep(5000);
//
//			// 数据库验证
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_135() {
//		Logger.start(true, "一次下单一个商品,生产一个订单,使用平台券,商家券,设置ThirdMallOrderId");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			long userId = placeOrderReq.getUserId();
//			long sellerId = placeOrderReq.getOrderGroups().get(0).getSellerId();
//
//			placeOrderReq.setYmatouCoupon(TradingAllPromotion
//					.createYMTCouponVo(userId, new BigDecimal(60),
//							BigDecimal.TEN));
//
//			placeOrderReq
//					.getOrderGroups()
//					.get(0)
//					.setSellerCoupon(
//							TradingAllPromotion.createSellerCouponVo(userId,
//									sellerId, new BigDecimal(30),
//									BigDecimal.TEN));
//
//			placeOrderReq.setThirdMallOrderId(TestDataManager.randomStr(5));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_136() {
//		Logger.start(true,
//				"一次下单一个商品,生产一个订单,使用平台券,商家券, 使用同一个ThirdMallOrderId下单,下单成功");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			long userId = placeOrderReq.getUserId();
//			long sellerId = placeOrderReq.getOrderGroups().get(0).getSellerId();
//
//			placeOrderReq.setYmatouCoupon(TradingAllPromotion
//					.createYMTCouponVo(userId, new BigDecimal(60),
//							BigDecimal.TEN));
//
//			placeOrderReq
//					.getOrderGroups()
//					.get(0)
//					.setSellerCoupon(
//							TradingAllPromotion.createSellerCouponVo(userId,
//									sellerId, new BigDecimal(30),
//									BigDecimal.TEN));
//
//			placeOrderReq.setThirdMallOrderId(TestDataManager.randomStr(5));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	@Ignore
//	public void Tc_PlaceOrder_137() {
//		Logger.start(true, "高风险订单");
//		try {
//
//			for (int i = 0; i < 30; i++) {
//
//				// OrderCallService orderCallService = new OrderCallService();
//				// int userId = orderCallService.createNewUser();
//
//				placeOrderReq = TradingCallService.buildDemoReq(true);
//
//				// placeOrderReq.setHunterId("1234");
//				// placeOrderReq.setHunterOrderType("2");
//
//				placeOrderReq.setUserId(20121176);
//				OrderGroupVo orderGroupVo = placeOrderReq.getOrderGroups().get(
//						0);
//
//				orderGroupVo.setSellerId(30252439);
//				orderGroupVo.setSellerLoginId("testqiye");
//
//				OrderItemVo orderItemVo = orderGroupVo.getOrders().get(0)
//						.getOrderItems().get(0);
//
//				orderItemVo.setProductId("p2519200");
//				orderItemVo.setCatalogId("c4880082");
//				orderItemVo.setProductNum(1);
//				orderItemVo.setOriginalPrice(new BigDecimal("2001"));
//				orderItemVo.setFirstCategoryId(1051);
//				orderItemVo.setBrandId(13275);
//				orderItemVo.setProductName("adsafas不接急单fsdgd");
//
//				OrderItemVo orderItemVo2 = TradingCallService
//						.createOrderItemVo("p1874151", "c4880083");
//
//				orderItemVo2.setProductNum(1);
//				orderItemVo2.setOriginalPrice(new BigDecimal("4001"));
//				orderItemVo2.setProductName("adsafas不接急单fsdgd");
//
//				OrderItemVo orderItemVo3 = TradingCallService
//						.createOrderItemVo("p1811230", "c4880084");
//
//				orderItemVo3.setProductNum(1);
//				orderItemVo3.setOriginalPrice(new BigDecimal("2001"));
//				orderItemVo3.setFirstCategoryId(1051);
//				orderItemVo3.setBrandId(13275);
//
//				orderGroupVo.getOrders().get(0).getOrderItems()
//						.add(orderItemVo2);
//				orderGroupVo.getOrders().get(0).getOrderItems()
//						.add(orderItemVo3);
//
//				// orderGroupVo.getOrders().get(0).setOrderType(2);
//
//				TradingServiceResp resp = TradingCallService
//						.callPlaceOrderService(placeOrderReq);
//
//				TradingCallService.payOrder(placeOrderReq.getUserId(),
//						resp.getPayableAmount(), resp.getTradingId());
//
//			}
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_138() {
//		Logger.start(true, "一次下单一个商品,设置orderSource和placeOrderSource，生产一个订单");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			placeOrderReq.setOrderSource(OrderSourceEnum.APP);
//			placeOrderReq.setPlaceOrderSource("placeOrderSource");
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_139() {
//		Logger.start(true,
//				"一次下单一个商品,设置orderSource为null和placeOrderSource，生产一个订单");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			placeOrderReq.setOrderSource(null);
//			placeOrderReq.setPlaceOrderSource("placeOrderSource");
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_140() {
//		Logger.start(true,
//				"一次下单一个商品,设置orderSource为null和placeOrderSource长度超过30，生产一个订单");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			placeOrderReq.setOrderSource(null);
//			placeOrderReq
//					.setPlaceOrderSource("placeOrderSourceplaceOrderSourceplaceOrderSourceplaceOrderSourceplaceOrderSourceplaceOrderSource");
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	// 需要修改bizconfig maxOrderCount=2，maxOrderItemCount=3
//	@Test
//	@Category(P1.class)
//	@TestCase
//	@Ignore
//	public void Tc_PlaceOrder_141() {
//		Logger.start(true, "创建普通订单,多个订单,超过bizconfig的最大下单数，下单失败");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//			placeOrderReq.setRebatePaidAmount(BigDecimal.TEN);
//
//			List<OrderVo> orderVoList = placeOrderReq.getOrderGroups().get(0)
//					.getOrders();
//
//			OrderItemVo orderItemVo = orderVoList.get(0).getOrderItems().get(0);
//
//			BigDecimal price = BigDecimal.TEN;
//
//			orderItemVo.setOriginalPrice(price);
//			orderItemVo.setProductPrice(price);
//
//			orderItemVo.setProductNum(1);
//
//			OrderVo orderVo2 = TradingCallService.createOrderVo();
//			orderVo2.setOrderItems(Arrays.asList(TradingCallService.createOrderItemVo(TestDataManager
//					.getRandomUUID().toString(), TestDataManager
//					.getRandomUUID().toString())));
//
//			orderVoList.addAll(Lists.newArrayList(orderVo2));
//
//			orderVoList.forEach(order -> order.getOrderItems().forEach(
//					item -> {
//
//						item.setProductNum(1);
//						item.setFreight(BigDecimal.ZERO);
//					}));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("一次下单订单项数最多为：2", placeorderCall.getMsg(),
//					"校验msg");
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_142() {
//		Logger.start(true, "一次下单一个商品,设置满减免运费，生产一个订单");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			orderItemVo.setFullReductionFreeFreight(true);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_143() {
//		Logger.start(true, "一次下单多个商品,其中一个设置满减免运费，生产一个订单");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderItemVo orderItemVo = placeOrderReq.getOrderGroups().get(0)
//					.getOrders().get(0).getOrderItems().get(0);
//
//			orderItemVo.setFullReductionFreeFreight(true);
//
//			// 创建一个普通商品
//			TradingProductVo pro = TradingProductVo.createPro(sellerId,
//					sellerName, 100);
//
//			OrderItemVo orderItemVo2 = TradingCallService.createOrderItemVo(
//					pro.getProductId(), pro.getCatalogId());
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().add(orderItemVo2);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_144() {
//		Logger.start(true, "一次下单一个商品,生产一个订单,添加抖音outerPromotionId，使用平台券,商家券");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			long userId = placeOrderReq.getUserId();
//			long sellerId = placeOrderReq.getOrderGroups().get(0).getSellerId();
//
//			placeOrderReq.setYmatouCoupon(TradingAllPromotion
//					.createYMTCouponVo(userId, new BigDecimal(60),
//							BigDecimal.TEN));
//
//			placeOrderReq
//					.getOrderGroups()
//					.get(0)
//					.setSellerCoupon(
//							TradingAllPromotion.createSellerCouponVo(userId,
//									sellerId, new BigDecimal(30),
//									BigDecimal.TEN));
//
//			placeOrderReq.setOuterPromotionId("outerPromotionId");
//			placeOrderReq.setPromotionPlatformOpenId("promotionPlatformOpenId");
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_145() {
//		Logger.start(true, "一次下单一个商品,生产一个订单,添加Ubuy");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			UbuyUserVo ubuyUserVo = new UbuyUserVo();
//
//			ubuyUserVo.setPassport(TestDataManager.randomStr(10) + "passport");
//			ubuyUserVo.setPassportIssuePlace(TestDataManager.randomStr(10)
//					+ "passportIssuePlace");
//			ubuyUserVo.setUserName(TestDataManager.getChineseName()
//					+ "userName");
//
//			placeOrderReq.setUbuyUserVo(ubuyUserVo);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_146() {
//		Logger.start(true, "一次下单一个商品,生产一个订单,添加ThirdPartyPromotion");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			ThirdPartyPromotionVo thirdPartyPromotionVo = new ThirdPartyPromotionVo();
//
//			thirdPartyPromotionVo.setThirdPartyName(TestDataManager
//					.randomStr(10) + "thirdPartyName");
//			thirdPartyPromotionVo.setThirdPartyPromoter(TestDataManager
//					.randomStr(10) + "thirdPartyPromoter");
//			thirdPartyPromotionVo.setThirdPartySubPlatform(TestDataManager
//					.randomStr(10) + "thirdPartySubPlatform");
//			thirdPartyPromotionVo.setOuterParam(TestDataManager.randomStr(10)
//					+ "outerParam");
//
//			placeOrderReq.setThirdPartyPromotion(thirdPartyPromotionVo);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_147() {
//		Logger.start(true, "一次下单一个商品,生产一个订单,添加GraphicProduct");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0).setGraphicProduct(true);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_148() {
//		Logger.start(true, "一次下单一个商品,生产一个订单,商品为奢品");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0).setLuxury(true);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_149() {
//		Logger.start(true, "一次下单两个商品,生产一个订单,其中一个商品为奢品");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			OrderItemVo orderItemVo = TradingCallService.createOrderItemVo(
//					"ssssss", "catalogdddddd");
//
//			orderItemVo.setLuxury(true);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().add(orderItemVo);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_150() {
//		Logger.start(true, "一次下单一个商品,生产一个订单,买手承担鉴定物流费，商品允许鉴定，买手承担鉴定费");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderVo orderVo = placeOrderReq.getOrderGroups().get(0).getOrders()
//					.get(0);
//			OrderItemVo orderItemVo = orderVo.getOrderItems().get(0);
//
//			orderVo.setAuthenticateFreight(BigDecimal.ONE);
//			orderVo.setAuthenticateFreightType(AuthenticateFeeTypeEnum.SELLER
//					.getCode());
//
//			orderItemVo.setAuthenticateFlag(true);
//			orderItemVo.setAuthenticateFee(BigDecimal.TEN);
//			orderItemVo.setAuthenticateFeeType(AuthenticateFeeTypeEnum.SELLER
//					.getCode());
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_151() {
//		Logger.start(true, "一次下单一个商品,生产一个订单,买家承担鉴定物流费，商品允许鉴定，买家承担鉴定费");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderVo orderVo = placeOrderReq.getOrderGroups().get(0).getOrders()
//					.get(0);
//			OrderItemVo orderItemVo = orderVo.getOrderItems().get(0);
//
//			orderVo.setAuthenticateFreight(BigDecimal.ONE);
//			orderVo.setAuthenticateFreightType(AuthenticateFreightTypeEnum.BUYER
//					.getCode());
//
//			orderItemVo.setAuthenticateFlag(true);
//			orderItemVo.setAuthenticateFee(BigDecimal.TEN);
//			orderItemVo.setAuthenticateFeeType(AuthenticateFeeTypeEnum.BUYER
//					.getCode());
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_152() {
//		Logger.start(true, "一次下单一个商品,生产一个订单，订单下所有的商品无需鉴别，鉴别费不能大于0");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderVo orderVo = placeOrderReq.getOrderGroups().get(0).getOrders()
//					.get(0);
//			OrderItemVo orderItemVo = orderVo.getOrderItems().get(0);
//
//			orderVo.setAuthenticateFreight(BigDecimal.ZERO);
//			orderVo.setAuthenticateFreightType(AuthenticateFreightTypeEnum.BUYER
//					.getCode());
//
//			orderItemVo.setAuthenticateFlag(false);
//			orderItemVo.setAuthenticateFee(BigDecimal.TEN);
//			orderItemVo.setAuthenticateFeeType(AuthenticateFeeTypeEnum.SELLER
//					.getCode());
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("无需鉴别的商品，鉴别费不能大于0", placeorderCall.getMsg(),
//					"校验msg");
//
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_153() {
//		Logger.start(true, "一次下单多个商品,生产多个订单," + "第一个订单买家承担鉴定物流费" + "一个商品不允许鉴定"
//				+ "一个商品允许鉴定，买家承担鉴定费" + "一个商品允许鉴定，买手承担鉴定费" + "一个商品允许鉴定，买家承担鉴定费"
//				+ "第二个订单买手承担鉴定物流费" + "一个商品允许鉴定，买手承担鉴定费" + "一个商品允许鉴定，买家承担鉴定费"
//				+ "一个商品不允许鉴定，买家承担鉴定费" + "一个普通商品，无任何鉴定配置");
//
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			Long userId = placeOrderReq.getUserId();
//
//			// 第一个订单组
//			OrderGroupVo orderGroupVo = placeOrderReq.getOrderGroups().get(0);
//
//			// 第一个订单
//			OrderVo orderVo1 = orderGroupVo.getOrders().get(0);
//			orderVo1.setAuthenticateFreight(BigDecimal.ONE);
//			orderVo1.setAuthenticateFreightType(AuthenticateFreightTypeEnum.BUYER
//					.getCode());
//
//			// 第一个商品
//			OrderItemVo orderItemVo_order1_1 = orderVo1.getOrderItems().get(0);
//
//			orderItemVo_order1_1.setAuthenticateFlag(false);
//			orderItemVo_order1_1.setAuthenticateFee(BigDecimal.ZERO);
//			orderItemVo_order1_1
//					.setAuthenticateFeeType(AuthenticateFeeTypeEnum.BUYER
//							.getCode());
//
//			// 第二个商品
//			TradingProductVo pro = TradingProductVo.createPro(sellerId,
//					sellerName, 100);
//
//			OrderItemVo orderItemVo_order1_2 = TradingCallService
//					.createOrderItemVo(pro.getProductId(), pro.getCatalogId());
//
//			orderItemVo_order1_2.setAuthenticateFlag(true);
//			orderItemVo_order1_2.setAuthenticateFee(BigDecimal.TEN);
//			orderItemVo_order1_2
//					.setAuthenticateFeeType(AuthenticateFeeTypeEnum.BUYER
//							.getCode());
//
//			// 第三个商品
//			pro = TradingProductVo.createPro(sellerId,
//					sellerName, 100);
//
//			OrderItemVo orderItemVo_order1_3 = TradingCallService
//					.createOrderItemVo(pro.getProductId(), pro.getCatalogId());
//
//			orderItemVo_order1_3.setAuthenticateFlag(true);
//			orderItemVo_order1_3.setAuthenticateFee(BigDecimal.TEN);
//			orderItemVo_order1_3
//					.setAuthenticateFeeType(AuthenticateFeeTypeEnum.SELLER
//							.getCode());
//
//			// 第四个商品
//			pro = TradingProductVo.createPro(sellerId,
//					sellerName, 100);
//
//			OrderItemVo orderItemVo_order1_4 = TradingCallService
//					.createOrderItemVo(pro.getProductId(), pro.getCatalogId());
//
//			orderItemVo_order1_4.setAuthenticateFlag(true);
//			orderItemVo_order1_4.setAuthenticateFee(new BigDecimal("15.00"));
//			orderItemVo_order1_4
//					.setAuthenticateFeeType(AuthenticateFeeTypeEnum.BUYER
//							.getCode());
//
//			orderVo1.getOrderItems().add(orderItemVo_order1_2);
//			orderVo1.getOrderItems().add(orderItemVo_order1_3);
//			orderVo1.getOrderItems().add(orderItemVo_order1_4);
//
//			// 第二个订单
//			OrderVo orderVo2 = TradingCallService.createOrderVo();
//			orderVo2.setAuthenticateFreight(BigDecimal.ONE);
//			orderVo2.setAuthenticateFreightType(AuthenticateFreightTypeEnum.SELLER
//					.getCode());
//
//			// 第一个商品
//			TradingProductVo pro1 = TradingProductVo.createPro(sellerId,
//					sellerName, 100);
//
//			OrderItemVo orderItemVo_order2_1 = TradingCallService
//					.createOrderItemVo(pro1.getProductId(), pro1.getCatalogId());
//
//			orderItemVo_order2_1.setAuthenticateFlag(false);
//			orderItemVo_order2_1.setAuthenticateFee(BigDecimal.ZERO);
//			orderItemVo_order2_1
//					.setAuthenticateFeeType(AuthenticateFeeTypeEnum.BUYER
//							.getCode());
//
//			// 第二个商品
//			TradingProductVo pro2 = TradingProductVo.createPro(sellerId,
//					sellerName, 100);
//
//			OrderItemVo orderItemVo_order2_2 = TradingCallService
//					.createOrderItemVo(pro2.getProductId(), pro2.getCatalogId());
//
//			orderItemVo_order2_2.setAuthenticateFlag(true);
//			orderItemVo_order2_2.setAuthenticateFee(BigDecimal.TEN);
//			orderItemVo_order2_2
//					.setAuthenticateFeeType(AuthenticateFeeTypeEnum.BUYER
//							.getCode());
//
//			// 第三个商品
//			pro2 = TradingProductVo.createPro(sellerId, sellerName, 100);
//
//			OrderItemVo orderItemVo_order2_3 = TradingCallService
//					.createOrderItemVo(pro2.getProductId(), pro2.getCatalogId());
//
//			orderItemVo_order2_3.setAuthenticateFlag(true);
//			orderItemVo_order2_3.setAuthenticateFee(BigDecimal.TEN);
//			orderItemVo_order2_3
//					.setAuthenticateFeeType(AuthenticateFeeTypeEnum.SELLER
//							.getCode());
//
//			// 第四个商品
//			pro2 = TradingProductVo.createPro(sellerId, sellerName, 100);
//
//			OrderItemVo orderItemVo_order2_4 = TradingCallService
//					.createOrderItemVo(pro2.getProductId(), pro2.getCatalogId());
//
//			orderVo2.getOrderItems().add(orderItemVo_order2_2);
//			orderVo2.getOrderItems().add(orderItemVo_order2_3);
//			orderVo2.getOrderItems().add(orderItemVo_order2_4);
//
//			// 买手优惠券
//			CouponVo sellerCoupon2 = TradingAllPromotion.createSellerCouponVo(
//					userId, sellerId, new BigDecimal(30), new BigDecimal(15));
//			orderGroupVo.setSellerCoupon(sellerCoupon2);
//
//			// 平台优惠券
//			CouponVo ymatouCoupon = TradingAllPromotion.createYMTCouponVo(
//					userId, new BigDecimal(60), BigDecimal.TEN);
//			placeOrderReq.setYmatouCoupon(ymatouCoupon);
//
//			// 买手优惠
//			// 定义买手下的优惠商品信息list
//			List<SellerPromotionVo> sellerPromotionList = new ArrayList<SellerPromotionVo>();
//
//			SellerPromotionVo sellerPromotion1 = new SellerPromotionVo();
//
//			sellerPromotion1.setAmountCondition(new BigDecimal(100));
//			sellerPromotion1.setId(123456789);
//			sellerPromotion1.setName("自动化商家优惠活动");
//
//			sellerPromotion1.setPromotionValue(new BigDecimal(12));
//			sellerPromotion1.setQtyCondition(4);
//
//			sellerPromotion1.setReducedAmount(new BigDecimal(15));
//			sellerPromotion1.setType(PromotionTypeEnum.ReduceIfAmountEnough);
//
//			sellerPromotion1.setApportions(Arrays.asList(
//					new CatalogApportionVo(orderItemVo_order2_2.getCatalogId(),
//							orderItemVo_order2_2.getProductNum()),
//					new CatalogApportionVo(orderItemVo_order2_3.getCatalogId(),
//							orderItemVo_order2_3.getProductNum())));
//
//			sellerPromotionList.add(sellerPromotion1);
//
//			orderGroupVo.setSellerPromotionApportions(sellerPromotionList);
//			orderGroupVo.getOrders().add(orderVo2);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_154() {
//		Logger.start(true, "一次下单一个商品,生产一个订单,订单下所有的商品无需鉴别，鉴别运费不能大于0");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderVo orderVo = placeOrderReq.getOrderGroups().get(0).getOrders()
//					.get(0);
//			OrderItemVo orderItemVo = orderVo.getOrderItems().get(0);
//
//			orderVo.setAuthenticateFreight(BigDecimal.ONE);
//			orderVo.setAuthenticateFreightType(AuthenticateFreightTypeEnum.BUYER
//					.getCode());
//
//			orderItemVo.setAuthenticateFlag(false);
//			orderItemVo.setAuthenticateFee(BigDecimal.TEN);
//			orderItemVo.setAuthenticateFeeType(AuthenticateFeeTypeEnum.BUYER
//					.getCode());
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			Logger.verifyEquals(400, placeorderCall.getCode(), "校验code");
//			Logger.verifyEquals(100, placeorderCall.getBcode(), "校验bcode");
//
//			Logger.verifyEquals("无需鉴别的商品，鉴别运费不能大于0", placeorderCall.getMsg(),
//					"校验msg");
//
//			Logger.verifyEquals(false,
//					placeorderCall.getData().getBoolean("success"), "校验success");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_155() {
//		Logger.start(true, "一次下单一个商品,生产一个订单,订单下所有的商品无需鉴别");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderVo orderVo = placeOrderReq.getOrderGroups().get(0).getOrders()
//					.get(0);
//			OrderItemVo orderItemVo = orderVo.getOrderItems().get(0);
//
//			orderVo.setAuthenticateFreight(BigDecimal.ZERO);
//			orderVo.setAuthenticateFreightType(AuthenticateFreightTypeEnum.BUYER
//					.getCode());
//
//			orderItemVo.setAuthenticateFlag(false);
//			orderItemVo.setAuthenticateFee(BigDecimal.ZERO);
//			orderItemVo.setAuthenticateFeeType(AuthenticateFeeTypeEnum.BUYER
//					.getCode());
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_156() {
//		Logger.start(true, "一次下单一个商品,生产一个订单,传入物流时效，并且使用官方物流发货");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			OrderVo orderVo = placeOrderReq.getOrderGroups().get(0).getOrders()
//					.get(0);
//
//			orderVo.setLogisticsAging(10);
//			orderVo.setOfficialLogistics(true);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_157() {
//		Logger.start(true,
//				"第一次二次确认下单后，带有买家鉴定费，超时取消(新接口)，退回到定金已付款状态，再次二次确认，带有买手鉴定费");
//		try {
//			Logger.comment("数据准备");
//
//			PlaceOrderReq engagePlaceOrderReq = TradingPlaceEngageOrderCallService
//					.buildEngagePlaceOrderReq(true, sellerId, sellerName);
//			TradingServiceResp engagePlaceOrderResp = TradingCallService
//					.callPlaceOrderService(engagePlaceOrderReq);
//			Long userId = engagePlaceOrderResp.getUserId();
//			long tradingId = engagePlaceOrderResp.getTradingId();
//
//			// 支付定金
//			TradingCallService.payOrder(userId,
//					engagePlaceOrderResp.getPayableAmount(), tradingId, 2);
//			List<Long> bookingConfirmOrderIds = new ArrayList<Long>();
//
//			for (int i = 0; i < engagePlaceOrderResp.getOrderList().size(); i++) {
//
//				com.ymatou.iapi.optrade.resp.Order order = engagePlaceOrderResp
//						.getOrderList().get(i);
//
//				bookingConfirmOrderIds.add(order.getOrderId());
//				engagePlaceOrderReq.getOrderGroups().get(0).getOrders().get(i)
//						.setOrderId(order.getOrderId());
//			}
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			placeOrderReq.setAddressId(772209L);
//			placeOrderReq
//					.setRecvMobile("136" + TestDataManager.getRandomNum(8));
//			placeOrderReq.setRecvName("testUser");
//			placeOrderReq.setAppId("ymt autotest");
//			placeOrderReq.setUserId(userId);
//
//			placeOrderReq.setAddress("北京 西城区 清华大学");
//			placeOrderReq.setPostCode("300000");
//
//			placeOrderReq.setEquipmentId(engagePlaceOrderReq.getEquipmentId());
//			placeOrderReq.setDeviceId(engagePlaceOrderReq.getDeviceId());
//			placeOrderReq.setSourceIp(engagePlaceOrderReq.getSourceIp());
//
//			placeOrderReq.setAppTerminalSource(AppTerminalSourceEnum.Phone);
//			placeOrderReq.setOrderSource(OrderSourceEnum.Wechat);
//			placeOrderReq.setTerminalSource(TerminalSourceEnum.Android);
//			placeOrderReq.setMainOrderId(TradingCallService
//					.genMainOrderId(placeOrderReq.getUserId()));
//
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			groupVo1.setBookingConfirmOrderIds(bookingConfirmOrderIds);
//
//			BookingConfirmOrderVo bookingConfirmOrderVo = new BookingConfirmOrderVo();
//
//			bookingConfirmOrderVo.setAuthenticateFreight(BigDecimal.ONE);
//			bookingConfirmOrderVo
//					.setAuthenticateFreightType(AuthenticateFreightTypeEnum.BUYER
//							.getCode());
//			bookingConfirmOrderVo.setOrderId(bookingConfirmOrderIds.get(0));
//
//			BookingConfirmOrderItemVo bookingConfirmOrderItemVo = new BookingConfirmOrderItemVo();
//
//			bookingConfirmOrderItemVo.setCatalogId(engagePlaceOrderResp
//					.getOrderList().get(0).getOrderDetailPoList().get(0)
//					.getCatalogId());
//			bookingConfirmOrderItemVo.setAuthenticateFlag(true);
//			bookingConfirmOrderItemVo
//					.setAuthenticateFeeType(AuthenticateFeeTypeEnum.BUYER
//							.getCode());
//			bookingConfirmOrderItemVo.setAuthenticateFee(BigDecimal.TEN);
//
//			bookingConfirmOrderVo.setBookingConfirmOrderItemVoList(Arrays
//					.asList(bookingConfirmOrderItemVo));
//
//			groupVo1.setBookingConfirmOrderVos(Arrays
//					.asList(bookingConfirmOrderVo));
//
//			placeOrderReq.setOrderGroups(Lists.newArrayList(groupVo1));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			// 修改二次确认时间
//			orderShardingWapper.clearCache();
//
//			for (com.ymatou.iapi.optrade.resp.Order order : engagePlaceOrderResp
//					.getOrderList()) {
//
//				OrderPo record = orderShardingWapper.selectOrderbyOrderId(order
//						.getOrderId());
//
//				Calendar calendar = Calendar.getInstance();
//				calendar.setTime(new Date());
//				calendar.add(Calendar.DAY_OF_MONTH, -10);
//
//				record.setSecondConfirmTime(calendar.getTime());
//
//				// 修改二次确认时间
//				orderShardingWapper.orderMapper.updateByPrimaryKey(record);
//
//				String orderJson = "{\"cancelReason\":\"自动化测试取消订单\",\"cancelType\":\"10\",\"orderId\":"
//						+ order.getOrderId() + ",\"userId\":" + userId + "}";
//				// 发送请求
//				YmatouEasyCall autoCancelOrderCall = new YmatouEasyCall("",
//						"POST", "JSON");
//				autoCancelOrderCall
//						.setUrl("http://optrade.iapi.ymatou.com/api/Buyer/bookingOrderUnPaidFullAmountAutoCancel");
//				autoCancelOrderCall.setData(orderJson);
//				autoCancelOrderCall.callService();
//			}
//
//			// 再次二次确认
//			placeOrderReq.setAddressId(772209L);
//			placeOrderReq
//					.setRecvMobile("136" + TestDataManager.getRandomNum(8));
//			placeOrderReq.setRecvName("testUser");
//			placeOrderReq.setAppId("ymt autotest");
//			placeOrderReq.setUserId(userId);
//
//			placeOrderReq.setAddress("北京 西城区 清华大学");
//			placeOrderReq.setPostCode("300000");
//
//			placeOrderReq.setEquipmentId(engagePlaceOrderReq.getEquipmentId());
//			placeOrderReq.setDeviceId(engagePlaceOrderReq.getDeviceId());
//			placeOrderReq.setSourceIp(engagePlaceOrderReq.getSourceIp());
//
//			placeOrderReq.setAppTerminalSource(AppTerminalSourceEnum.Phone);
//			placeOrderReq.setOrderSource(OrderSourceEnum.Wechat);
//			placeOrderReq.setTerminalSource(TerminalSourceEnum.Android);
//			placeOrderReq.setMainOrderId(TradingCallService
//					.genMainOrderId(placeOrderReq.getUserId()));
//
//			groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			groupVo1.setBookingConfirmOrderIds(bookingConfirmOrderIds);
//
//			bookingConfirmOrderVo = new BookingConfirmOrderVo();
//
//			bookingConfirmOrderVo.setAuthenticateFreight(BigDecimal.ONE);
//			bookingConfirmOrderVo
//					.setAuthenticateFreightType(AuthenticateFreightTypeEnum.SELLER
//							.getCode());
//			bookingConfirmOrderVo.setOrderId(bookingConfirmOrderIds.get(0));
//
//			bookingConfirmOrderItemVo = new BookingConfirmOrderItemVo();
//
//			bookingConfirmOrderItemVo.setCatalogId(engagePlaceOrderResp
//					.getOrderList().get(0).getOrderDetailPoList().get(0)
//					.getCatalogId());
//			bookingConfirmOrderItemVo.setAuthenticateFlag(true);
//			bookingConfirmOrderItemVo
//					.setAuthenticateFeeType(AuthenticateFeeTypeEnum.SELLER
//							.getCode());
//			bookingConfirmOrderItemVo.setAuthenticateFee(BigDecimal.TEN);
//
//			bookingConfirmOrderVo.setBookingConfirmOrderItemVoList(Arrays
//					.asList(bookingConfirmOrderItemVo));
//
//			groupVo1.setBookingConfirmOrderVos(Arrays
//					.asList(bookingConfirmOrderVo));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			List<PlaceOrderReq> engagePlaceOrderReqList = new ArrayList<PlaceOrderReq>();
//
//			engagePlaceOrderReqList.add(engagePlaceOrderReq);
//
//			verify(engagePlaceOrderReqList, 1);
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_158() {
//		Logger.start(true, "一次下单一个商品,生产一个订单,平台承担鉴定物流费，商品允许鉴定，平台承担鉴定费");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderVo orderVo = placeOrderReq.getOrderGroups().get(0).getOrders()
//					.get(0);
//			OrderItemVo orderItemVo = orderVo.getOrderItems().get(0);
//
//			orderVo.setAuthenticateFreight(BigDecimal.ONE);
//			orderVo.setAuthenticateFreightType(AuthenticateFeeTypeEnum.PLATFORM
//					.getCode());
//
//			orderItemVo.setAuthenticateFlag(true);
//			orderItemVo.setAuthenticateFee(BigDecimal.TEN);
//			orderItemVo.setAuthenticateFeeType(AuthenticateFeeTypeEnum.PLATFORM
//					.getCode());
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_159() {
//		Logger.start(true, "创建预定订单, 带有鉴别运费类型，下单成功");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			placeOrderReq
//					.getOrderGroups()
//					.get(0)
//					.getOrders()
//					.get(0)
//					.getOrderItems()
//					.get(0)
//					.setEarnestAmount(
//							TestDataManager.randomPrice(BigDecimal.ZERO,
//									BigDecimal.TEN));
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.getOrderItems().get(0)
//					.setBookingPromotionAmount(new BigDecimal("20.00"));
//
//			placeOrderReq
//					.getOrderGroups()
//					.get(0)
//					.getOrders()
//					.get(0)
//					.setAuthenticateFreightType(
//							AuthenticateFreightTypeEnum.BUYER.getCode());
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPaymentStartTime(DateTime.now().plusDays(1).toDate());
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setPaymentEndTime(DateTime.now().plusDays(2).toDate());
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify(2);
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_160() {
//		Logger.start(true, "二次确认订单，带有买家鉴定费，下单成功，验证数据");
//		try {
//			Logger.comment("数据准备");
//
//			PlaceOrderReq engagePlaceOrderReq = TradingPlaceEngageOrderCallService
//					.buildEngagePlaceOrderReq(true, sellerId, sellerName);
//			TradingServiceResp engagePlaceOrderResp = TradingCallService
//					.callPlaceOrderService(engagePlaceOrderReq);
//			Long userId = engagePlaceOrderResp.getUserId();
//			long tradingId = engagePlaceOrderResp.getTradingId();
//
//			// 支付定金
//			TradingCallService.payOrder(userId,
//					engagePlaceOrderResp.getPayableAmount(), tradingId, 2);
//			List<Long> bookingConfirmOrderIds = new ArrayList<Long>();
//
//			for (int i = 0; i < engagePlaceOrderResp.getOrderList().size(); i++) {
//
//				com.ymatou.iapi.optrade.resp.Order order = engagePlaceOrderResp
//						.getOrderList().get(i);
//
//				bookingConfirmOrderIds.add(order.getOrderId());
//				engagePlaceOrderReq.getOrderGroups().get(0).getOrders().get(i)
//						.setOrderId(order.getOrderId());
//			}
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			placeOrderReq.setAddressId(772209L);
//			placeOrderReq
//					.setRecvMobile("136" + TestDataManager.getRandomNum(8));
//			placeOrderReq.setRecvName("testUser");
//			placeOrderReq.setAppId("ymt autotest");
//			placeOrderReq.setUserId(userId);
//
//			placeOrderReq.setAddress("北京 西城区 清华大学");
//			placeOrderReq.setPostCode("300000");
//
//			placeOrderReq.setEquipmentId(engagePlaceOrderReq.getEquipmentId());
//			placeOrderReq.setDeviceId(engagePlaceOrderReq.getDeviceId());
//			placeOrderReq.setSourceIp(engagePlaceOrderReq.getSourceIp());
//
//			placeOrderReq.setAppTerminalSource(AppTerminalSourceEnum.Phone);
//			placeOrderReq.setOrderSource(OrderSourceEnum.Wechat);
//			placeOrderReq.setTerminalSource(TerminalSourceEnum.Android);
//			placeOrderReq.setMainOrderId(TradingCallService
//					.genMainOrderId(placeOrderReq.getUserId()));
//
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			groupVo1.setBookingConfirmOrderIds(bookingConfirmOrderIds);
//
//			BookingConfirmOrderVo bookingConfirmOrderVo = new BookingConfirmOrderVo();
//
//			bookingConfirmOrderVo.setAuthenticateFreight(BigDecimal.ONE);
//			bookingConfirmOrderVo
//					.setAuthenticateFreightType(AuthenticateFreightTypeEnum.BUYER
//							.getCode());
//			bookingConfirmOrderVo.setOrderId(bookingConfirmOrderIds.get(0));
//
//			BookingConfirmOrderItemVo bookingConfirmOrderItemVo = new BookingConfirmOrderItemVo();
//
//			bookingConfirmOrderItemVo.setCatalogId(engagePlaceOrderResp
//					.getOrderList().get(0).getOrderDetailPoList().get(0)
//					.getCatalogId());
//			bookingConfirmOrderItemVo.setAuthenticateFlag(true);
//			bookingConfirmOrderItemVo
//					.setAuthenticateFeeType(AuthenticateFeeTypeEnum.BUYER
//							.getCode());
//			bookingConfirmOrderItemVo.setAuthenticateFee(BigDecimal.TEN);
//
//			bookingConfirmOrderVo.setBookingConfirmOrderItemVoList(Arrays
//					.asList(bookingConfirmOrderItemVo));
//
//			groupVo1.setBookingConfirmOrderVos(Arrays
//					.asList(bookingConfirmOrderVo));
//
//			placeOrderReq.setOrderGroups(Lists.newArrayList(groupVo1));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			List<PlaceOrderReq> engagePlaceOrderReqList = new ArrayList<PlaceOrderReq>();
//
//			engagePlaceOrderReqList.add(engagePlaceOrderReq);
//
//			verify(engagePlaceOrderReqList, 1);
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_161() {
//		Logger.start(true,
//				"第一次二次确认下单后，带有平台鉴定费，超时取消(新接口)，退回到定金已付款状态，再次二次确认，带有买家鉴定费");
//		try {
//			Logger.comment("数据准备");
//
//			PlaceOrderReq engagePlaceOrderReq = TradingPlaceEngageOrderCallService
//					.buildEngagePlaceOrderReq(true, sellerId, sellerName);
//			TradingServiceResp engagePlaceOrderResp = TradingCallService
//					.callPlaceOrderService(engagePlaceOrderReq);
//			Long userId = engagePlaceOrderResp.getUserId();
//			long tradingId = engagePlaceOrderResp.getTradingId();
//
//			// 支付定金
//			TradingCallService.payOrder(userId,
//					engagePlaceOrderResp.getPayableAmount(), tradingId, 2);
//			List<Long> bookingConfirmOrderIds = new ArrayList<Long>();
//
//			for (int i = 0; i < engagePlaceOrderResp.getOrderList().size(); i++) {
//
//				com.ymatou.iapi.optrade.resp.Order order = engagePlaceOrderResp
//						.getOrderList().get(i);
//
//				bookingConfirmOrderIds.add(order.getOrderId());
//				engagePlaceOrderReq.getOrderGroups().get(0).getOrders().get(i)
//						.setOrderId(order.getOrderId());
//			}
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			placeOrderReq.setAddressId(772209L);
//			placeOrderReq
//					.setRecvMobile("136" + TestDataManager.getRandomNum(8));
//			placeOrderReq.setRecvName("testUser");
//			placeOrderReq.setAppId("ymt autotest");
//			placeOrderReq.setUserId(userId);
//
//			placeOrderReq.setAddress("北京 西城区 清华大学");
//			placeOrderReq.setPostCode("300000");
//
//			placeOrderReq.setEquipmentId(engagePlaceOrderReq.getEquipmentId());
//			placeOrderReq.setDeviceId(engagePlaceOrderReq.getDeviceId());
//			placeOrderReq.setSourceIp(engagePlaceOrderReq.getSourceIp());
//
//			placeOrderReq.setAppTerminalSource(AppTerminalSourceEnum.Phone);
//			placeOrderReq.setOrderSource(OrderSourceEnum.Wechat);
//			placeOrderReq.setTerminalSource(TerminalSourceEnum.Android);
//			placeOrderReq.setMainOrderId(TradingCallService
//					.genMainOrderId(placeOrderReq.getUserId()));
//
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			groupVo1.setBookingConfirmOrderIds(bookingConfirmOrderIds);
//
//			BookingConfirmOrderVo bookingConfirmOrderVo = new BookingConfirmOrderVo();
//
//			bookingConfirmOrderVo.setAuthenticateFreight(BigDecimal.ONE);
//			bookingConfirmOrderVo
//					.setAuthenticateFreightType(AuthenticateFreightTypeEnum.PLATFORM
//							.getCode());
//			bookingConfirmOrderVo.setOrderId(bookingConfirmOrderIds.get(0));
//
//			BookingConfirmOrderItemVo bookingConfirmOrderItemVo = new BookingConfirmOrderItemVo();
//
//			bookingConfirmOrderItemVo.setCatalogId(engagePlaceOrderResp
//					.getOrderList().get(0).getOrderDetailPoList().get(0)
//					.getCatalogId());
//			bookingConfirmOrderItemVo.setAuthenticateFlag(true);
//			bookingConfirmOrderItemVo
//					.setAuthenticateFeeType(AuthenticateFeeTypeEnum.PLATFORM
//							.getCode());
//			bookingConfirmOrderItemVo.setAuthenticateFee(BigDecimal.TEN);
//
//			bookingConfirmOrderVo.setBookingConfirmOrderItemVoList(Arrays
//					.asList(bookingConfirmOrderItemVo));
//
//			groupVo1.setBookingConfirmOrderVos(Arrays
//					.asList(bookingConfirmOrderVo));
//
//			placeOrderReq.setOrderGroups(Lists.newArrayList(groupVo1));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			// 修改二次确认时间
//			orderShardingWapper.clearCache();
//
//			for (com.ymatou.iapi.optrade.resp.Order order : engagePlaceOrderResp
//					.getOrderList()) {
//
//				OrderPo record = orderShardingWapper.selectOrderbyOrderId(order
//						.getOrderId());
//
//				Calendar calendar = Calendar.getInstance();
//				calendar.setTime(new Date());
//				calendar.add(Calendar.DAY_OF_MONTH, -10);
//
//				record.setSecondConfirmTime(calendar.getTime());
//
//				// 修改二次确认时间
//				orderShardingWapper.orderMapper.updateByPrimaryKey(record);
//
//				String orderJson = "{\"cancelReason\":\"自动化测试取消订单\",\"cancelType\":\"10\",\"orderId\":"
//						+ order.getOrderId() + ",\"userId\":" + userId + "}";
//				// 发送请求
//				YmatouEasyCall autoCancelOrderCall = new YmatouEasyCall("",
//						"POST", "JSON");
//				autoCancelOrderCall
//						.setUrl("http://optrade.iapi.ymatou.com/api/Buyer/bookingOrderUnPaidFullAmountAutoCancel");
//				autoCancelOrderCall.setData(orderJson);
//				autoCancelOrderCall.callService();
//			}
//
//			// 再次二次确认
//			placeOrderReq.setAddressId(772209L);
//			placeOrderReq
//					.setRecvMobile("136" + TestDataManager.getRandomNum(8));
//			placeOrderReq.setRecvName("testUser");
//			placeOrderReq.setAppId("ymt autotest");
//			placeOrderReq.setUserId(userId);
//
//			placeOrderReq.setAddress("北京 西城区 清华大学");
//			placeOrderReq.setPostCode("300000");
//
//			placeOrderReq.setEquipmentId(engagePlaceOrderReq.getEquipmentId());
//			placeOrderReq.setDeviceId(engagePlaceOrderReq.getDeviceId());
//			placeOrderReq.setSourceIp(engagePlaceOrderReq.getSourceIp());
//
//			placeOrderReq.setAppTerminalSource(AppTerminalSourceEnum.Phone);
//			placeOrderReq.setOrderSource(OrderSourceEnum.Wechat);
//			placeOrderReq.setTerminalSource(TerminalSourceEnum.Android);
//			placeOrderReq.setMainOrderId(TradingCallService
//					.genMainOrderId(placeOrderReq.getUserId()));
//
//			groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			groupVo1.setBookingConfirmOrderIds(bookingConfirmOrderIds);
//
//			bookingConfirmOrderVo = new BookingConfirmOrderVo();
//
//			bookingConfirmOrderVo.setAuthenticateFreight(BigDecimal.ONE);
//			bookingConfirmOrderVo
//					.setAuthenticateFreightType(AuthenticateFreightTypeEnum.BUYER
//							.getCode());
//			bookingConfirmOrderVo.setOrderId(bookingConfirmOrderIds.get(0));
//
//			bookingConfirmOrderItemVo = new BookingConfirmOrderItemVo();
//
//			bookingConfirmOrderItemVo.setCatalogId(engagePlaceOrderResp
//					.getOrderList().get(0).getOrderDetailPoList().get(0)
//					.getCatalogId());
//			bookingConfirmOrderItemVo.setAuthenticateFlag(true);
//			bookingConfirmOrderItemVo
//					.setAuthenticateFeeType(AuthenticateFeeTypeEnum.BUYER
//							.getCode());
//			bookingConfirmOrderItemVo.setAuthenticateFee(BigDecimal.TEN);
//
//			bookingConfirmOrderVo.setBookingConfirmOrderItemVoList(Arrays
//					.asList(bookingConfirmOrderItemVo));
//
//			groupVo1.setBookingConfirmOrderVos(Arrays
//					.asList(bookingConfirmOrderVo));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			List<PlaceOrderReq> engagePlaceOrderReqList = new ArrayList<PlaceOrderReq>();
//
//			engagePlaceOrderReqList.add(engagePlaceOrderReq);
//
//			verify(engagePlaceOrderReqList, 1);
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_162() {
//		Logger.start(true,
//				"第一次二次确认下单后，带有买家鉴定费，超时取消(新接口)，退回到定金已付款状态，再次二次确认，不带任何鉴定费");
//		try {
//			Logger.comment("数据准备");
//
//			PlaceOrderReq engagePlaceOrderReq = TradingPlaceEngageOrderCallService
//					.buildEngagePlaceOrderReq(true, sellerId, sellerName);
//			TradingServiceResp engagePlaceOrderResp = TradingCallService
//					.callPlaceOrderService(engagePlaceOrderReq);
//			Long userId = engagePlaceOrderResp.getUserId();
//			long tradingId = engagePlaceOrderResp.getTradingId();
//
//			// 支付定金
//			TradingCallService.payOrder(userId,
//					engagePlaceOrderResp.getPayableAmount(), tradingId, 2);
//			List<Long> bookingConfirmOrderIds = new ArrayList<Long>();
//
//			for (int i = 0; i < engagePlaceOrderResp.getOrderList().size(); i++) {
//
//				com.ymatou.iapi.optrade.resp.Order order = engagePlaceOrderResp
//						.getOrderList().get(i);
//
//				bookingConfirmOrderIds.add(order.getOrderId());
//				engagePlaceOrderReq.getOrderGroups().get(0).getOrders().get(i)
//						.setOrderId(order.getOrderId());
//			}
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			placeOrderReq.setAddressId(772209L);
//			placeOrderReq
//					.setRecvMobile("136" + TestDataManager.getRandomNum(8));
//			placeOrderReq.setRecvName("testUser");
//			placeOrderReq.setAppId("ymt autotest");
//			placeOrderReq.setUserId(userId);
//
//			placeOrderReq.setAddress("北京 西城区 清华大学");
//			placeOrderReq.setPostCode("300000");
//
//			placeOrderReq.setEquipmentId(engagePlaceOrderReq.getEquipmentId());
//			placeOrderReq.setDeviceId(engagePlaceOrderReq.getDeviceId());
//			placeOrderReq.setSourceIp(engagePlaceOrderReq.getSourceIp());
//
//			placeOrderReq.setAppTerminalSource(AppTerminalSourceEnum.Phone);
//			placeOrderReq.setOrderSource(OrderSourceEnum.Wechat);
//			placeOrderReq.setTerminalSource(TerminalSourceEnum.Android);
//			placeOrderReq.setMainOrderId(TradingCallService
//					.genMainOrderId(placeOrderReq.getUserId()));
//
//			OrderGroupVo groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			groupVo1.setBookingConfirmOrderIds(bookingConfirmOrderIds);
//
//			BookingConfirmOrderVo bookingConfirmOrderVo = new BookingConfirmOrderVo();
//
//			bookingConfirmOrderVo.setAuthenticateFreight(BigDecimal.ONE);
//			bookingConfirmOrderVo
//					.setAuthenticateFreightType(AuthenticateFreightTypeEnum.BUYER
//							.getCode());
//			bookingConfirmOrderVo.setOrderId(bookingConfirmOrderIds.get(0));
//
//			BookingConfirmOrderItemVo bookingConfirmOrderItemVo = new BookingConfirmOrderItemVo();
//
//			bookingConfirmOrderItemVo.setCatalogId(engagePlaceOrderResp
//					.getOrderList().get(0).getOrderDetailPoList().get(0)
//					.getCatalogId());
//			bookingConfirmOrderItemVo.setAuthenticateFlag(true);
//			bookingConfirmOrderItemVo
//					.setAuthenticateFeeType(AuthenticateFeeTypeEnum.BUYER
//							.getCode());
//			bookingConfirmOrderItemVo.setAuthenticateFee(BigDecimal.TEN);
//
//			bookingConfirmOrderVo.setBookingConfirmOrderItemVoList(Arrays
//					.asList(bookingConfirmOrderItemVo));
//
//			groupVo1.setBookingConfirmOrderVos(Arrays
//					.asList(bookingConfirmOrderVo));
//
//			placeOrderReq.setOrderGroups(Lists.newArrayList(groupVo1));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			// 修改二次确认时间
//			orderShardingWapper.clearCache();
//
//			for (com.ymatou.iapi.optrade.resp.Order order : engagePlaceOrderResp
//					.getOrderList()) {
//
//				OrderPo record = orderShardingWapper.selectOrderbyOrderId(order
//						.getOrderId());
//
//				Calendar calendar = Calendar.getInstance();
//				calendar.setTime(new Date());
//				calendar.add(Calendar.DAY_OF_MONTH, -10);
//
//				record.setSecondConfirmTime(calendar.getTime());
//
//				// 修改二次确认时间
//				orderShardingWapper.orderMapper.updateByPrimaryKey(record);
//
//				String orderJson = "{\"cancelReason\":\"自动化测试取消订单\",\"cancelType\":\"10\",\"orderId\":"
//						+ order.getOrderId() + ",\"userId\":" + userId + "}";
//				// 发送请求
//				YmatouEasyCall autoCancelOrderCall = new YmatouEasyCall("",
//						"POST", "JSON");
//				autoCancelOrderCall
//						.setUrl("http://optrade.iapi.ymatou.com/api/Buyer/bookingOrderUnPaidFullAmountAutoCancel");
//				autoCancelOrderCall.setData(orderJson);
//				autoCancelOrderCall.callService();
//			}
//
//			// 再次二次确认
//			placeOrderReq.setAddressId(772209L);
//			placeOrderReq
//					.setRecvMobile("136" + TestDataManager.getRandomNum(8));
//			placeOrderReq.setRecvName("testUser");
//			placeOrderReq.setAppId("ymt autotest");
//			placeOrderReq.setUserId(userId);
//
//			placeOrderReq.setAddress("北京 西城区 清华大学");
//			placeOrderReq.setPostCode("300000");
//
//			placeOrderReq.setEquipmentId(engagePlaceOrderReq.getEquipmentId());
//			placeOrderReq.setDeviceId(engagePlaceOrderReq.getDeviceId());
//			placeOrderReq.setSourceIp(engagePlaceOrderReq.getSourceIp());
//
//			placeOrderReq.setAppTerminalSource(AppTerminalSourceEnum.Phone);
//			placeOrderReq.setOrderSource(OrderSourceEnum.Wechat);
//			placeOrderReq.setTerminalSource(TerminalSourceEnum.Android);
//			placeOrderReq.setMainOrderId(TradingCallService
//					.genMainOrderId(placeOrderReq.getUserId()));
//
//			groupVo1 = placeOrderReq.getOrderGroups().get(0);
//
//			groupVo1.setBookingConfirmOrderIds(bookingConfirmOrderIds);
//
//			bookingConfirmOrderVo = new BookingConfirmOrderVo();
//
//			bookingConfirmOrderVo.setAuthenticateFreight(BigDecimal.ONE);
//			bookingConfirmOrderVo
//					.setAuthenticateFreightType(AuthenticateFreightTypeEnum.BUYER
//							.getCode());
//			bookingConfirmOrderVo.setOrderId(bookingConfirmOrderIds.get(0));
//
//			bookingConfirmOrderItemVo = new BookingConfirmOrderItemVo();
//
//			bookingConfirmOrderItemVo.setCatalogId(engagePlaceOrderResp
//					.getOrderList().get(0).getOrderDetailPoList().get(0)
//					.getCatalogId());
//			bookingConfirmOrderItemVo.setAuthenticateFlag(true);
//			bookingConfirmOrderItemVo
//					.setAuthenticateFeeType(AuthenticateFeeTypeEnum.BUYER
//							.getCode());
//			bookingConfirmOrderItemVo.setAuthenticateFee(BigDecimal.TEN);
//
//			bookingConfirmOrderVo.setBookingConfirmOrderItemVoList(Arrays
//					.asList(bookingConfirmOrderItemVo));
//
//			groupVo1.setBookingConfirmOrderVos(Arrays
//					.asList(bookingConfirmOrderVo));
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			List<PlaceOrderReq> engagePlaceOrderReqList = new ArrayList<PlaceOrderReq>();
//
//			engagePlaceOrderReqList.add(engagePlaceOrderReq);
//
//			verify(engagePlaceOrderReqList, 1);
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_163() {
//		Logger.start(true, "订单非官方，15天，签约买手，下单，需要上传身份证");
//		try {
//			placeOrderReq = TradingCallService.buildDemoReq(true);
//
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setLogisticsType(LogisticsTypeEnum.OVERSEAS_DELIVERY);
//			placeOrderReq.getOrderGroups().get(0).getOrders().get(0)
//					.setLogisticsAging(15);
//			placeOrderReq.getOrderGroups().get(0).setSellerId(3383L);
//			placeOrderReq.getOrderGroups().get(0).setSellerLoginId("wesper");
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//
//
//
//	//Tc_PlaceOrder_151
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_164() {
//		//新增业务 20201112
//		Logger.start(true, "一次下单一个商品,生产一个订单,商品是奢侈品，买家承担鉴定物流费，商品允许鉴定，买家承担鉴定费");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderVo orderVo = placeOrderReq.getOrderGroups().get(0).getOrders()
//					.get(0);
//			OrderItemVo orderItemVo = orderVo.getOrderItems().get(0);
//
//			//鉴别物流费
//			orderVo.setAuthenticateFreight(new BigDecimal(800));
//			//鉴别物流费类型承担方（1、买手 2、买家）
//			orderVo.setAuthenticateFreightType(AuthenticateFreightTypeEnum.BUYER
//					.getCode());
//
//			//鉴定标记
//			orderItemVo.setAuthenticateFlag(true);
//			//鉴别费（单个）
//			orderItemVo.setAuthenticateFee(new BigDecimal(1100));
//			//鉴别费承担方
//			orderItemVo.setAuthenticateFeeType(AuthenticateFeeTypeEnum.BUYER
//					.getCode());
//            //是否奢侈品
//			orderItemVo.setLuxury(true);
//			//鉴别规则ID
//			orderItemVo.setAuthenticateRuleId(1L);
//
//			placeorderCall.setData(placeOrderReq);
//			placeorderCall.callService();
//
//			verify();
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_165() {
//		//新增业务 20201112
//		Logger.start(true, "一次下单一个商品,生产一个订单,商品是奢侈品，买家承担鉴定物流费，商品允许鉴定，买家承担鉴定费");
//		try {
//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderVo orderVo = placeOrderReq.getOrderGroups().get(0).getOrders()
//					.get(0);
//			OrderItemVo orderItemVo = orderVo.getOrderItems().get(0);
//
//			//鉴别物流费
//			orderVo.setAuthenticateFreight(new BigDecimal(8));
//			//鉴别物流费类型承担方（1、买手 2、买家）
//			orderVo.setAuthenticateFreightType(AuthenticateFreightTypeEnum.SELLER
//					.getCode());
//
//			//鉴定标记
//			orderItemVo.setAuthenticateFlag(true);
//			//鉴别费（单个）
//			orderItemVo.setAuthenticateFee(new BigDecimal(11));
//			//鉴别费承担方
//			orderItemVo.setAuthenticateFeeType(AuthenticateFeeTypeEnum.SELLER
//					.getCode());
//            //是否奢侈品
//			orderItemVo.setLuxury(true);
//			//鉴别规则ID
//			orderItemVo.setAuthenticateRuleId(1L);
//
//
//			Logger.comment("############################下单-支付-卖家接单-鉴定中心发货-确认收货");
//			//下单-支付-卖家接单-鉴定中心发货-确认收货
//            TradingServiceResp placeOrderResp = TradingCallService.callPlaceOrderService(placeOrderReq);
//
//            String payType = "13";
//
//            // 支付收单
//            Long thirdTradingId = TradingCallService.payOrder(placeOrderResp.getUserId(), BigDecimal.ZERO,
//                            placeOrderResp.getTradingId(), payType);
//
//            // 支付网关支付回调交易(付款)
//            PayGateWayCallService.notifyCall(payType, String.valueOf(thirdTradingId),
//                            placeOrderResp.getPayableAmount().toString(), placeOrderResp.getUserId());
//
//            Thread.sleep(6000);
//
////            // 卖家接单
//            TradingCallService.sellerAcceptOrder(sellerId, placeOrderResp.getOrderList().get(0).getOrderId());
//            TradingSyncService.getSyncResult(placeOrderResp.getOrderList().get(0).getOrderId());
//            Thread.sleep(1000);
//            // 拼邮国际段发货-authenticatePackage  是有鉴别包裹的物流信息
//            TradingCallService.delivery(sellerId, placeOrderResp.getOrderList().get(0).getOrderId(), LogisticsTypeEnum.OVERSEAS_DELIVERY, "Y013", 1, true);
//            TradingSyncService.getSyncResult(placeOrderResp.getOrderList().get(0).getOrderId());
//            Thread.sleep(1000);
//            // 鉴定中心发货
//            TradingCallService.authenticateDelivery(sellerId, placeOrderResp.getOrderList().get(0).getOrderId());
//            TradingSyncService.getSyncResult(placeOrderResp.getOrderList().get(0).getOrderId());
//            Thread.sleep(1000);
//            // 确认收货
//            TradingCallService.confirmReceive(placeOrderResp.getUserId(),
//                            placeOrderResp.getOrderList().get(0).getOrderId());
//
//            verifyAuthenticate(placeOrderResp,orderItemVo,orderVo,true,true);
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	//RefundService.applyRefund(resp.getOrderList().get(0));
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_166() {
//		//新增业务 20201112
//		Logger.start(true, "一次下单一个商品,生产一个订单,商品是奢侈品，买家承担鉴定物流费，商品允许鉴定，买家承担鉴定费-发送通知后退款");
//		try {
//			//发生通知http://optrade.iapi.ymatou.com/api/Notify/authenticateCenterNotify    后代表从鉴定中心发货已经发生的鉴定费 退款后也要结算鉴定费
//			//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderVo orderVo = placeOrderReq.getOrderGroups().get(0).getOrders()
//					.get(0);
//			OrderItemVo orderItemVo = orderVo.getOrderItems().get(0);
//
//			//鉴别物流费
//			orderVo.setAuthenticateFreight(new BigDecimal(8));
//			//鉴别物流费类型承担方（1、买手 2、买家）
//			orderVo.setAuthenticateFreightType(AuthenticateFreightTypeEnum.BUYER
//					.getCode());
//
//			//鉴定标记
//			orderItemVo.setAuthenticateFlag(true);
//			//鉴别费（单个）
//			orderItemVo.setAuthenticateFee(new BigDecimal(11));
//			//鉴别费承担方
//			orderItemVo.setAuthenticateFeeType(AuthenticateFeeTypeEnum.BUYER
//					.getCode());
//            //是否奢侈品
//			orderItemVo.setLuxury(true);
//			//鉴别规则ID
//			orderItemVo.setAuthenticateRuleId(1L);
//
//
//			Logger.comment("############################下单-支付-卖家接单-鉴定中心发货-确认收货");
//			//下单-支付-卖家接单-鉴定中心发货-确认收货
//            TradingServiceResp placeOrderResp = TradingCallService.callPlaceOrderService(placeOrderReq);
//
//            String payType = "13";
//
//            // 支付收单
//            Long thirdTradingId = TradingCallService.payOrder(placeOrderResp.getUserId(), BigDecimal.ZERO,
//                            placeOrderResp.getTradingId(), payType);
//
//            // 支付网关支付回调交易(付款)
//            PayGateWayCallService.notifyCall(payType, String.valueOf(thirdTradingId),
//                            placeOrderResp.getPayableAmount().toString(), placeOrderResp.getUserId());
//
//            Thread.sleep(6000);
//
////            // 卖家接单
//            TradingCallService.sellerAcceptOrder(sellerId, placeOrderResp.getOrderList().get(0).getOrderId());
//            TradingSyncService.getSyncResult(placeOrderResp.getOrderList().get(0).getOrderId());
//            Thread.sleep(1000);
//            // 拼邮国际段发货-authenticatePackage  是有鉴别包裹的物流信息
//            String billNo = TradingCallService.delivery(sellerId, placeOrderResp.getOrderList().get(0).getOrderId(), LogisticsTypeEnum.OVERSEAS_DELIVERY, "Y013", 1, true);
//            TradingSyncService.getSyncResult(placeOrderResp.getOrderList().get(0).getOrderId());
//            Thread.sleep(1000);
//            TradingCallService.authenticateCenterNotify(placeOrderResp.getOrderList().get(0).getOrderId(), orderItemVo.getCatalogId(), billNo);
//            TradingSyncService.getSyncResult(placeOrderResp.getOrderList().get(0).getOrderId());
//            Thread.sleep(1000);
////            // 鉴定中心发货
//            TradingCallService.authenticateDelivery(sellerId, placeOrderResp.getOrderList().get(0).getOrderId());
//            TradingSyncService.getSyncResult(placeOrderResp.getOrderList().get(0).getOrderId());
//            Thread.sleep(1000);
////            // 确认收货
//            TradingCallService.confirmReceive(placeOrderResp.getUserId(),
//                            placeOrderResp.getOrderList().get(0).getOrderId());
//            //退款
//            RefundService.applyRefund(placeOrderResp.getOrderList().get(0));
//            RefundService.approveRefund(placeOrderResp.getOrderList().get(0));
//			TradingSyncService.getSyncResult(placeOrderResp.getOrderList().get(0).getOrderId());
//
//            verifyAuthenticate(placeOrderResp,orderItemVo,orderVo,true,true);
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_167() {
//		//新增业务 20201112
//		Logger.start(true, "一次下单一个商品,生产一个订单,商品是奢侈品，买家承担鉴定物流费，商品允许鉴定，买家承担鉴定费-不发送通知后退款");
//		try {
//			//不发生通知http://optrade.iapi.ymatou.com/api/Notify/authenticateCenterNotify    后代表从没有鉴定中心发货已经发生的鉴定费 退款后退结算鉴定费
//			//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderVo orderVo = placeOrderReq.getOrderGroups().get(0).getOrders()
//					.get(0);
//			OrderItemVo orderItemVo = orderVo.getOrderItems().get(0);
//
//			//鉴别物流费
//			orderVo.setAuthenticateFreight(new BigDecimal(8));
//			//鉴别物流费类型承担方（1、买手 2、买家）
//			orderVo.setAuthenticateFreightType(AuthenticateFreightTypeEnum.BUYER
//					.getCode());
//
//			//鉴定标记
//			orderItemVo.setAuthenticateFlag(true);
//			//鉴别费（单个）
//			orderItemVo.setAuthenticateFee(new BigDecimal(11));
//			//鉴别费承担方
//			orderItemVo.setAuthenticateFeeType(AuthenticateFeeTypeEnum.BUYER
//					.getCode());
//            //是否奢侈品
//			orderItemVo.setLuxury(true);
//			//鉴别规则ID
//			orderItemVo.setAuthenticateRuleId(1L);
//
//
//			Logger.comment("############################下单-支付-卖家接单-鉴定中心发货-确认收货");
//			//下单-支付-卖家接单-鉴定中心发货-确认收货
//            TradingServiceResp placeOrderResp = TradingCallService.callPlaceOrderService(placeOrderReq);
//
//            String payType = "13";
//
//            // 支付收单
//            Long thirdTradingId = TradingCallService.payOrder(placeOrderResp.getUserId(), BigDecimal.ZERO,
//                            placeOrderResp.getTradingId(), payType);
//
//            // 支付网关支付回调交易(付款)
//            PayGateWayCallService.notifyCall(payType, String.valueOf(thirdTradingId),
//                            placeOrderResp.getPayableAmount().toString(), placeOrderResp.getUserId());
//
//            Thread.sleep(6000);
//
////            // 卖家接单
//            TradingCallService.sellerAcceptOrder(sellerId, placeOrderResp.getOrderList().get(0).getOrderId());
//            TradingSyncService.getSyncResult(placeOrderResp.getOrderList().get(0).getOrderId());
//            Thread.sleep(1000);
//            // 拼邮国际段发货-authenticatePackage  是有鉴别包裹的物流信息
//            String billNo = TradingCallService.delivery(sellerId, placeOrderResp.getOrderList().get(0).getOrderId(), LogisticsTypeEnum.OVERSEAS_DELIVERY, "Y013", 1, true);
//            TradingSyncService.getSyncResult(placeOrderResp.getOrderList().get(0).getOrderId());
//            Thread.sleep(1000);
////            TradingCallService.authenticateCenterNotify(placeOrderResp.getOrderList().get(0).getOrderId(), orderItemVo.getCatalogId(), billNo);
////            TradingSyncService.getSyncResult(placeOrderResp.getOrderList().get(0).getOrderId());
////            Thread.sleep(1000);
////            // 鉴定中心发货
//            TradingCallService.authenticateDelivery(sellerId, placeOrderResp.getOrderList().get(0).getOrderId());
//            TradingSyncService.getSyncResult(placeOrderResp.getOrderList().get(0).getOrderId());
//            Thread.sleep(1000);
////            // 确认收货
//            TradingCallService.confirmReceive(placeOrderResp.getUserId(),
//                            placeOrderResp.getOrderList().get(0).getOrderId());
//            //退款
//            RefundService.applyRefund(placeOrderResp.getOrderList().get(0));
//            RefundService.approveRefund(placeOrderResp.getOrderList().get(0));
//			TradingSyncService.getSyncResult(placeOrderResp.getOrderList().get(0).getOrderId());
//            DefaultWapper defaultWapper = new DefaultWapper();
//            List<Map> settlementInvoiceList = defaultWapper.selectYmtSettlementInvoice(placeOrderResp.getOrderList().get(0).getOrderId());
//
//           boolean flag_authenticateFee= settlementInvoiceList.stream().findAny().filter(a->a.get("BusinessType").equals(18)).isPresent();
//           boolean flag_authenticateFreight= settlementInvoiceList.stream().findAny().filter(a->a.get("BusinessType").equals(19)).isPresent();
//
//           Logger.verifyEquals(false, flag_authenticateFee, "验证鉴定费为空");
//           Logger.verifyEquals(false, flag_authenticateFreight, "验证鉴定运费为空");
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_168() {
//		//新增业务 20201112
//		Logger.start(true, "一次下单一个商品,生产一个订单,商品是奢侈品，买手承担鉴定物流费，商品允许鉴定，买手承担鉴定费-未到达鉴定中心-退款（未到达鉴别中心发生退款的买手鉴别服务费无需结算）");
//		try {
//			//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderVo orderVo = placeOrderReq.getOrderGroups().get(0).getOrders()
//					.get(0);
//			OrderItemVo orderItemVo = orderVo.getOrderItems().get(0);
//
//			//鉴别物流费
//			orderVo.setAuthenticateFreight(new BigDecimal(8));
//			//鉴别物流费类型承担方（1、买手 2、买家）
//			orderVo.setAuthenticateFreightType(AuthenticateFreightTypeEnum.SELLER
//					.getCode());
//
//			//鉴定标记
//			orderItemVo.setAuthenticateFlag(true);
//			//鉴别费（单个）
//			orderItemVo.setAuthenticateFee(new BigDecimal(11));
//			//鉴别费承担方
//			orderItemVo.setAuthenticateFeeType(AuthenticateFeeTypeEnum.SELLER
//					.getCode());
//            //是否奢侈品
//			orderItemVo.setLuxury(true);
//			//鉴别规则ID
//			orderItemVo.setAuthenticateRuleId(1L);
//
//
//			Logger.comment("############################下单-支付-卖家接单-鉴定中心发货-确认收货");
//			//下单-支付-卖家接单-鉴定中心发货-确认收货
//            TradingServiceResp placeOrderResp = TradingCallService.callPlaceOrderService(placeOrderReq);
//
//            String payType = "13";
//
//            // 支付收单
//            Long thirdTradingId = TradingCallService.payOrder(placeOrderResp.getUserId(), BigDecimal.ZERO,
//                            placeOrderResp.getTradingId(), payType);
//
//            // 支付网关支付回调交易(付款)
//            PayGateWayCallService.notifyCall(payType, String.valueOf(thirdTradingId),
//                            placeOrderResp.getPayableAmount().toString(), placeOrderResp.getUserId());
//
//            Thread.sleep(6000);
//
////            // 卖家接单
//            TradingCallService.sellerAcceptOrder(sellerId, placeOrderResp.getOrderList().get(0).getOrderId());
//            TradingSyncService.getSyncResult(placeOrderResp.getOrderList().get(0).getOrderId());
//            Thread.sleep(1000);
//            // 拼邮国际段发货-authenticatePackage  是有鉴别包裹的物流信息
//            String billNo = TradingCallService.delivery(sellerId, placeOrderResp.getOrderList().get(0).getOrderId(), LogisticsTypeEnum.OVERSEAS_DELIVERY, "Y013", 1, true);
//            TradingSyncService.getSyncResult(placeOrderResp.getOrderList().get(0).getOrderId());
//            Thread.sleep(1000);
//
////            TradingCallService.authenticateCenterNotify(placeOrderResp.getOrderList().get(0).getOrderId(), orderItemVo.getCatalogId(), billNo);
////            TradingSyncService.getSyncResult(placeOrderResp.getOrderList().get(0).getOrderId());
////            Thread.sleep(1000);
//////            // 鉴定中心发货
////            TradingCallService.authenticateDelivery(sellerId, placeOrderResp.getOrderList().get(0).getOrderId());
////            TradingSyncService.getSyncResult(placeOrderResp.getOrderList().get(0).getOrderId());
////            Thread.sleep(1000);
////            // 确认收货
//            TradingCallService.confirmReceive(placeOrderResp.getUserId(),
//                            placeOrderResp.getOrderList().get(0).getOrderId());
//            //退款
//            RefundService.applyRefund(placeOrderResp.getOrderList().get(0));
//            RefundService.approveRefund(placeOrderResp.getOrderList().get(0));
//			TradingSyncService.getSyncResult(placeOrderResp.getOrderList().get(0).getOrderId());
//
//			//-- 未到达鉴别中心发生退款的买手鉴别服务费无需结算
//			//SELECT * FROM Ymt_SettlementInvoice WHERE Ymt_SettlementInvoice.OrderId='12992358699';
//			//SELECT top 100 * FROM Ymt_AuthenticateSettlementDetail WHERE OrderId='12992358699';
//			//鉴别费结算没值    鉴别运费结算有值
//
//			verifyAuthenticate(placeOrderResp,orderItemVo,orderVo,false,false);
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//
//	@Test
//	@Category(P1.class)
//	@TestCase
//	public void Tc_PlaceOrder_169() {
//		//新增业务 20201112
//		Logger.start(true, "一次下单一个商品,生产一个订单,商品是奢侈品，买手承担鉴定物流费，商品允许鉴定，买手承担鉴定费-未从鉴别中心发货-退款（未从鉴别中心发货全部退完的鉴别订单买手鉴别运费无需结算）");
//		try { 			//
//			placeOrderReq = TradingCallService.buildDemoReq(false);
//
//			OrderVo orderVo = placeOrderReq.getOrderGroups().get(0).getOrders()
//					.get(0);
//			OrderItemVo orderItemVo = orderVo.getOrderItems().get(0);
//
//			//鉴别物流费
//			orderVo.setAuthenticateFreight(new BigDecimal(8));
//			//鉴别物流费类型承担方（1、买手 2、买家）
//			orderVo.setAuthenticateFreightType(AuthenticateFreightTypeEnum.SELLER
//					.getCode());
//
//			//鉴定标记
//			orderItemVo.setAuthenticateFlag(true);
//			//鉴别费（单个）
//			orderItemVo.setAuthenticateFee(new BigDecimal(11));
//			//鉴别费承担方
//			orderItemVo.setAuthenticateFeeType(AuthenticateFeeTypeEnum.SELLER
//					.getCode());
//            //是否奢侈品
//			orderItemVo.setLuxury(true);
//			//鉴别规则ID
//			orderItemVo.setAuthenticateRuleId(1L);
//
//
//			Logger.comment("############################下单-支付-卖家接单-鉴定中心发货-确认收货");
//			//下单-支付-卖家接单-鉴定中心发货-确认收货
//            TradingServiceResp placeOrderResp = TradingCallService.callPlaceOrderService(placeOrderReq);
//
//            String payType = "13";
//
//            // 支付收单
//            Long thirdTradingId = TradingCallService.payOrder(placeOrderResp.getUserId(), BigDecimal.ZERO,
//                            placeOrderResp.getTradingId(), payType);
//
//            // 支付网关支付回调交易(付款)
//            PayGateWayCallService.notifyCall(payType, String.valueOf(thirdTradingId),
//                            placeOrderResp.getPayableAmount().toString(), placeOrderResp.getUserId());
//
//            Thread.sleep(6000);
//
////            // 卖家接单
//            TradingCallService.sellerAcceptOrder(sellerId, placeOrderResp.getOrderList().get(0).getOrderId());
//            TradingSyncService.getSyncResult(placeOrderResp.getOrderList().get(0).getOrderId());
//            Thread.sleep(1000);
//
//
//            // 拼邮国际段发货-authenticatePackage  是有鉴别包裹的物流信息
//            String billNo = TradingCallService.delivery(sellerId, placeOrderResp.getOrderList().get(0).getOrderId(), LogisticsTypeEnum.OVERSEAS_DELIVERY, "Y013", 1, true);
//            TradingSyncService.getSyncResult(placeOrderResp.getOrderList().get(0).getOrderId());
//            Thread.sleep(1000);
//
//            TradingCallService.authenticateCenterNotify(placeOrderResp.getOrderList().get(0).getOrderId(), orderItemVo.getCatalogId(), billNo);
//            TradingSyncService.getSyncResult(placeOrderResp.getOrderList().get(0).getOrderId());
//            Thread.sleep(1000);
//
//            //未从鉴别中心发货
////            // 鉴定中心发货
////            TradingCallService.authenticateDelivery(sellerId, placeOrderResp.getOrderList().get(0).getOrderId());
////            TradingSyncService.getSyncResult(placeOrderResp.getOrderList().get(0).getOrderId());
////            Thread.sleep(1000);
////            // 确认收货
//            TradingCallService.confirmReceive(placeOrderResp.getUserId(),
//                            placeOrderResp.getOrderList().get(0).getOrderId());
//            //退款
//            RefundService.applyRefund(placeOrderResp.getOrderList().get(0));
//            RefundService.approveRefund(placeOrderResp.getOrderList().get(0));
//			TradingSyncService.getSyncResult(placeOrderResp.getOrderList().get(0).getOrderId());
//
//			//-- 未从鉴别中心发货全部退完的鉴别订单买手鉴别运费无需结算
//			//SELECT * FROM Ymt_SettlementInvoice WHERE Ymt_SettlementInvoice.OrderId='12996688699';
//			//SELECT top 100 * FROM Ymt_AuthenticateSettlementDetail WHERE OrderId='12996688699';
//			//结算买手承担的鉴别服务费 ：单个鉴别服务费 * （商品数量-退款成功的、未达到鉴别中心的退款数量）
//			//结算买手承担的鉴别物流费：鉴别中心发货前全部退完无需结算鉴别物流费
//			//鉴别费结算、 鉴别运费结算 都没值
//
//			 verifyAuthenticate(placeOrderResp,orderItemVo,orderVo,true,false);
//
//		} catch (Exception e) {
//			Logger.fail(e);
//		}
//	}
//
//
//
//	public static void main(String[] args) throws Exception {
//		// System.out.println(CipherUtil.decryptAES("123456789",
//		// "AD1D2697AF720D3B86242842E9F63979"));
//		//
//		// OrderCallService orderCallService = new OrderCallService();
//		// int userId = orderCallService.createNewUser();
//		//
//		// System.out.println(userId);
//	}
//}
